Changeset 7296
- Timestamp:
- 06/08/10 15:01:00 (11 years ago)
- Location:
- TI12-security/trunk/EsgYadisParser/src/org/earthsystemgrid/security
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TI12-security/trunk/EsgYadisParser/src/org/earthsystemgrid/security/openid2emailresolution/OpenId2EmailAddrResolution.java
r7295 r7296 8 8 import java.security.NoSuchAlgorithmException; 9 9 import java.security.cert.CertificateException; 10 import java.util.Arrays; 10 11 import java.util.Collections; 11 12 import java.util.HashSet; … … 27 28 public static final String DEF_ATTRIBUTE_SERVICE_XRD_SERVICE_TYPE = "urn:esg:security:attribute-service"; 28 29 29 OpenId2EmailAddrResolution(String attributeServiceType) {30 public OpenId2EmailAddrResolution(String attributeServiceType) { 30 31 super(); 31 32 if (this.attributeServiceType == null) … … 34 35 this.attributeServiceType = attributeServiceType; 35 36 37 } 38 39 public OpenId2EmailAddrResolution() { 40 this(null); 36 41 } 37 42 … … 54 59 // Sort into Priority order making use of XrdsServiceElem's compareTo 55 60 // logic 61 // TODO: verify this is working correctly! 56 62 Collections.sort(serviceElems); 57 63 58 // Get Attribute Service URI from service endpoint 59 for (XrdsServiceElem serviceEndpoint: serviceElems) { 60 URL attributeServiceEndpoint = null; 61 try { 62 attributeServiceEndpoint = new URL(serviceEndpoint.getUri()); 63 } catch (MalformedURLException e) { 64 throw new AttributeServiceQueryException("Attribute Service " + 65 "URI " + attributeServiceEndpoint + " is invalid", e); 66 } 64 // Get Attribute Service URI from service element with the highest 65 // priority 66 XrdsServiceElem priorityAttributeServiceElem = serviceElems.get(0); 67 URL attributeServiceEndpoint = null; 68 try { 69 attributeServiceEndpoint = new URL(priorityAttributeServiceElem.getUri()); 70 71 } catch (MalformedURLException e) { 72 throw new AttributeServiceQueryException("Attribute Service " + 73 "URI " + attributeServiceEndpoint + " is invalid", e); 74 } 67 75 68 // Call Attribute Service querying for e-mail address 69 InternetAddress emailAddr = queryAttributeService(attributeServiceEndpoint); 70 return emailAddr; 71 } 76 // Call Attribute Service querying for e-mail address 77 InternetAddress emailAddr = queryAttributeService(attributeServiceEndpoint); 78 return emailAddr; 79 } 80 81 /* 82 * Call Attribute Service to retrieve user's e-mail address 83 */ 84 protected InternetAddress queryAttributeService(URL attributeServiceEndpoint) 85 { 86 // TODO: Add Attribute Service call here 72 87 return null; 73 88 } 74 75 protected InternetAddress queryAttributeService(URL attributeServiceEndpoint) 89 public static void main(String[] args) throws IOException, 90 NoMatchingXrdsServiceException, 91 XrdsParseException, 92 YadisRetrievalException, 93 AttributeServiceQueryException 76 94 { 77 return null; 95 OpenId2EmailAddrResolution openid2EmailAddr = new OpenId2EmailAddrResolution(); 96 97 // URL yadisURL = new URL("https://ceda.ac.uk/openid/Philip.Kershaw"); 98 URL yadisURL = new URL("https://localhost:7443/openid/PJKershaw"); 99 InternetAddress emailAddr = null; 100 emailAddr = openid2EmailAddr.resolve(yadisURL); 78 101 } 79 102 } 103 -
TI12-security/trunk/EsgYadisParser/src/org/earthsystemgrid/security/yadis/YadisRetrieval.java
r7294 r7296 85 85 } 86 86 87 Xrds DocxrdsDoc = new XrdsDoc();87 Xrds xrdsDoc = new XrdsDoc(); 88 88 List serviceElems = xrdsDoc.parse(yadisDocContent, targetTypes); 89 89 return serviceElems;
Note: See TracChangeset
for help on using the changeset viewer.