org.apache.rahas.impl
Class SAMLTokenIssuer

java.lang.Object
  extended by org.apache.rahas.impl.SAMLTokenIssuer
All Implemented Interfaces:
TokenIssuer

public class SAMLTokenIssuer
extends java.lang.Object
implements TokenIssuer

Issuer to issue SAMl tokens


Constructor Summary
SAMLTokenIssuer()
           
 
Method Summary
protected  byte[] generateEphemeralKey(int keySize)
          Create an ephemeral key
 java.lang.String getResponseAction(RahasData data)
          Returns the wsa:Action of the response.
 org.apache.axiom.soap.SOAPEnvelope issue(RahasData data)
          Create the response soap:Envelope for the given issue request.
 void setConfigurationElement(org.apache.axiom.om.OMElement configElement)
          Set the configuration element of this TokenIssuer.
 void setConfigurationFile(java.lang.String configFile)
          Set the configuration file of this TokenIssuer.
 void setConfigurationParamName(java.lang.String configParamName)
          Set the name of the configuration parameter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAMLTokenIssuer

public SAMLTokenIssuer()
Method Detail

issue

public org.apache.axiom.soap.SOAPEnvelope issue(RahasData data)
                                         throws TrustException
Description copied from interface: TokenIssuer
Create the response soap:Envelope for the given issue request.

Specified by:
issue in interface TokenIssuer
Parameters:
data - A populated RahasData instance
Returns:
The response soap:Envelope for the given issue request.
Throws:
TrustException

getResponseAction

public java.lang.String getResponseAction(RahasData data)
                                   throws TrustException
Returns the wsa:Action of the response.

Specified by:
getResponseAction in interface TokenIssuer
Parameters:
data - A populated RahasData instance
Returns:
Returns the wsa:Action of the response
Throws:
TrustException

generateEphemeralKey

protected byte[] generateEphemeralKey(int keySize)
                               throws TrustException
Create an ephemeral key

Returns:
The generated key as a byte array
Throws:
TrustException

setConfigurationFile

public void setConfigurationFile(java.lang.String configFile)
Set the configuration file of this TokenIssuer.

This is the text value of the <configuration-file> element of the token-dispatcher-configuration

Specified by:
setConfigurationFile in interface TokenIssuer

setConfigurationElement

public void setConfigurationElement(org.apache.axiom.om.OMElement configElement)
Set the configuration element of this TokenIssuer.

This is the <configuration> element of the token-dispatcher-configuration

Specified by:
setConfigurationElement in interface TokenIssuer
Parameters:
configElement - OMElement representing the configuration

setConfigurationParamName

public void setConfigurationParamName(java.lang.String configParamName)
Set the name of the configuration parameter.

If this is used then there must be a org.apache.axis2.description.Parameter object available in the via the messageContext when the TokenIssuer is called.

Specified by:
setConfigurationParamName in interface TokenIssuer
See Also:
Parameter