Author: prabath
Date: Fri Jan 25 00:52:17 2008
New Revision: 12880
Log:
code refactoring
Modified:
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/OpenIDTokenIssuer.java
Modified:
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/OpenIDTokenIssuer.java
==============================================================================
---
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/OpenIDTokenIssuer.java
(original)
+++
trunk/solutions/identity/modules/identity-provider/src/main/java/org/wso2/solutions/identity/sts/OpenIDTokenIssuer.java
Fri Jan 25 00:52:17 2008
@@ -18,8 +18,6 @@
import org.apache.rahas.TrustUtil;
import org.apache.ws.security.message.WSSecEncryptedKey;
import org.apache.ws.security.util.XmlSchemaDateFormat;
-import org.openid4java.association.Association;
-import org.openid4java.association.AssociationException;
import org.openid4java.message.Message;
import org.openid4java.message.MessageException;
import org.openid4java.message.Parameter;
@@ -32,6 +30,7 @@
import org.wso2.solutions.identity.IdentityConstants;
import org.wso2.solutions.identity.IdentityProviderException;
import org.wso2.solutions.identity.openid.OpenIDProvider;
+import org.wso2.solutions.identity.openid.infocard.OpenIDInfoCardHeader;
import org.wso2.solutions.identity.openid.infocard.OpenIDInfoCardProviderData;
import org.wso2.solutions.identity.openid.infocard.OpenIDInfoCardToken;
import
org.wso2.solutions.identity.openid.infocard.OpenIDInfoCardProviderData.OpenIDRequestedClaimData;
@@ -111,11 +110,8 @@
OMElement reqSecTokenElem = TrustUtil
.createRequestedSecurityTokenElement(wstVersion, rstrElem);
- try {
- createOpenIdToken(reqSecTokenElem);
- } catch (MessageException e) {
- throw new IdentityProviderException(e.getMessage());
- }
+ createOpenIdToken(reqSecTokenElem);
+
createAttachedRef(rstrElem, assertion.getId());
createUnattachedRef(rstrElem, assertion.getId());
@@ -140,7 +136,7 @@
* @throws MessageException
*/
protected OMElement createOpenIdToken(OMElement rstrElem)
- throws MessageException {
+ throws IdentityProviderException {
OMElement rdt = IdentityProviderUtil
.createOpenIdToken(rstrElem, ipData);
@@ -148,60 +144,25 @@
Message message = null;
ParameterList params = null;
String claimID = null;
- Association assoc = null;
- String nonce = null;
+ OpenIDInfoCardHeader header = null;
+
+ header = new OpenIDInfoCardHeader(OpenIDProvider.getManager());
claimID = ((RequestedClaimData) ipData.requestedClaims
.get(IdentityConstants.CLAIM_OPENID)).value;
- nonce = OpenIDProvider.getNonce();
-
- params = new ParameterList();
-
- params.set(new Parameter(IdentityConstants.OpenId.ATTR_NS,
- IdentityConstants.OpenId.OPENID_URL));
-
- params.set(new Parameter(IdentityConstants.OpenId.ATTR_OP_ENDPOINT,
- OpenIDProvider.getOpAddress()));
-
- params.set(new Parameter(IdentityConstants.OpenId.ATTR_CLAIM_ID,
- claimID));
-
- params.set(new Parameter(IdentityConstants.OpenId.ATTR_RESPONSE_NONCE,
- nonce));
- params.set(new Parameter(IdentityConstants.OpenId.ATTR_MODE,
"id_res"));
+ params = header.buildHeader(claimID, OpenIDProvider.getOpAddress(),
+ appliesTo);
- params.set(new Parameter(IdentityConstants.OpenId.ATTR_IDENTITY,
- claimID));
-
- params.set(new Parameter(IdentityConstants.OpenId.ATTR_RETURN_TO,
- appliesTo));
+ setSimpleAttributeParams(params);
try {
- assoc = OpenIDProvider.getAssocHandle();
- params.set(new Parameter(
- IdentityConstants.OpenId.ATTR_ASSOC_HANDLE, assoc
- .getHandle()));
- } catch (AssociationException e) {
- throw new MessageException(e.getMessage());
- }
-
- params
- .set(new Parameter(IdentityConstants.OpenId.ATTR_SIGNED,
-
"op_endpoint,claimed_id,identity,return_to,response_nonce,assoc_handle"));
+ message = Message.createMessage(params);
+ } catch (MessageException e) {
+ throw new IdentityProviderException(e.getMessage());
- try {
- params.set(new Parameter(IdentityConstants.OpenId.ATTR_SIG,
- OpenIDProvider.getSignature(OpenIDProvider.getOpAddress(),
- claimID, false, appliesTo, nonce, assoc)));
- } catch (AssociationException e) {
- throw new MessageException(e.getMessage());
}
- setSimpleAttributeParams(params);
-
- message = Message.createMessage(params);
-
token = new OpenIDInfoCardToken(message);
rdt.setText(token.getToken());
_______________________________________________
Identity-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/identity-dev