org.wso2.solutions.identity.sts
Class OpenIDTokenIssuer

java.lang.Object
  extended by org.wso2.solutions.identity.sts.IdentityTokenIssuer
      extended by org.wso2.solutions.identity.sts.OpenIDTokenIssuer
All Implemented Interfaces:
org.apache.rahas.TokenIssuer

public class OpenIDTokenIssuer
extends IdentityTokenIssuer


Field Summary
 
Fields inherited from class org.wso2.solutions.identity.sts.IdentityTokenIssuer
ipData, ISSUER_SELF
 
Constructor Summary
OpenIDTokenIssuer()
           
 
Method Summary
protected  org.apache.axiom.om.OMElement createOpenIdToken(org.apache.axiom.om.OMElement rstrElem)
          Creates an OpenID token.
protected  org.apache.axiom.om.OMElement createRSTR(org.apache.rahas.RahasData data, java.util.Date notBefore, java.util.Date notAfter, org.apache.axiom.soap.SOAPEnvelope env, org.w3c.dom.Document doc, org.w3c.dom.Node assertionElem, java.lang.String assertionId, org.apache.ws.security.message.WSSecEncryptedKey encryptedKey)
          Overrides the base functionality to cater OpenID related functionality.
protected  org.w3c.dom.Element createSAMLAssertionAsDOM(IdentityProviderData ipData, org.apache.rahas.RahasData rahasData, org.joda.time.DateTime notBefore, org.joda.time.DateTime notAfter, java.lang.String assertionId)
          Override this method from the base class : we don't need SAML :)
protected  IdentityProviderData getIdentityProviderData(org.apache.rahas.RahasData rahasData)
          Overrides the base functionality to cater OpenID related functionality.
 org.apache.axiom.soap.SOAPEnvelope issue(org.apache.rahas.RahasData data)
          Overrides the base functionality to cater OpenID related functionality.
protected  void setAttributeExchangeParams(org.openid4java.message.ParameterList params)
          Set the attributes in the structure required by the Attribute Exchange.
 
Methods inherited from class org.wso2.solutions.identity.sts.IdentityTokenIssuer
checkIsValidTokenType, createAttachedRef, createDisplayToken, createUnattachedRef, getResponseAction, setConfigurationElement, setConfigurationFile, setConfigurationParamName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpenIDTokenIssuer

public OpenIDTokenIssuer()
Method Detail

issue

public org.apache.axiom.soap.SOAPEnvelope issue(org.apache.rahas.RahasData data)
                                         throws org.apache.rahas.TrustException
Overrides the base functionality to cater OpenID related functionality.

Specified by:
issue in interface org.apache.rahas.TokenIssuer
Overrides:
issue in class IdentityTokenIssuer
Throws:
org.apache.rahas.TrustException

createSAMLAssertionAsDOM

protected org.w3c.dom.Element createSAMLAssertionAsDOM(IdentityProviderData ipData,
                                                       org.apache.rahas.RahasData rahasData,
                                                       org.joda.time.DateTime notBefore,
                                                       org.joda.time.DateTime notAfter,
                                                       java.lang.String assertionId)
                                                throws IdentityProviderException
Override this method from the base class : we don't need SAML :)

Overrides:
createSAMLAssertionAsDOM in class IdentityTokenIssuer
Throws:
IdentityProviderException

createRSTR

protected org.apache.axiom.om.OMElement createRSTR(org.apache.rahas.RahasData data,
                                                   java.util.Date notBefore,
                                                   java.util.Date notAfter,
                                                   org.apache.axiom.soap.SOAPEnvelope env,
                                                   org.w3c.dom.Document doc,
                                                   org.w3c.dom.Node assertionElem,
                                                   java.lang.String assertionId,
                                                   org.apache.ws.security.message.WSSecEncryptedKey encryptedKey)
                                            throws org.apache.rahas.TrustException,
                                                   org.opensaml.SAMLException,
                                                   IdentityProviderException
Overrides the base functionality to cater OpenID related functionality.

Overrides:
createRSTR in class IdentityTokenIssuer
Parameters:
data - WS-Trust information in the issue request
notBefore - Created time
notAfter - Expiration time
env - Response SOAP envelope
doc - org.w3.dom.Document instance of the response SOAP envelope
encryptedKey - Key used to encrypt the SAML assertion.
Returns:
wst:RequstedSecurityTokenRespoonse element.
Throws:
org.apache.rahas.TrustException
org.opensaml.SAMLException
IdentityProviderException

createOpenIdToken

protected org.apache.axiom.om.OMElement createOpenIdToken(org.apache.axiom.om.OMElement rstrElem)
                                                   throws IdentityProviderException
Creates an OpenID token.

Parameters:
rstrElem - RSTR token
Returns:
OpenID token
Throws:
org.openid4java.message.MessageException
IdentityProviderException

setAttributeExchangeParams

protected void setAttributeExchangeParams(org.openid4java.message.ParameterList params)
Set the attributes in the structure required by the Attribute Exchange.

Parameters:
params - Parameter list

getIdentityProviderData

protected IdentityProviderData getIdentityProviderData(org.apache.rahas.RahasData rahasData)
                                                throws java.lang.Exception
Overrides the base functionality to cater OpenID related functionality.

Overrides:
getIdentityProviderData in class IdentityTokenIssuer
Throws:
java.lang.Exception