org.jboss.soa.esb.services.security.auth.ws
Class SamlAssertionExtractor

java.lang.Object
  extended by org.jboss.soa.esb.services.security.auth.ws.SamlAssertionExtractor
All Implemented Interfaces:
SecurityInfoExtractor<java.lang.String>

public class SamlAssertionExtractor
extends java.lang.Object
implements SecurityInfoExtractor<java.lang.String>

Extracts SAML Assertions from a String containing a SOAP Message.

Author:
Daniel Bevenius

Constructor Summary
SamlAssertionExtractor()
          Constructs an instance setting its assertion namespace to "urn:oasis:names:tc:SAML:2.0:assertion".
SamlAssertionExtractor(java.lang.String namespace)
          Constructs an instance setting its assertion namespace to value of the passed in namespace argument.
 
Method Summary
 java.lang.String extractSamlAssertion(java.lang.String soap)
          Extracts a SAML security assertion element from a SOAP message.
 AuthenticationRequest extractSecurityInfo(java.lang.String soap)
          Will extract a SAML security token from the passed in SOAP message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SamlAssertionExtractor

public SamlAssertionExtractor()
Constructs an instance setting its assertion namespace to "urn:oasis:names:tc:SAML:2.0:assertion".


SamlAssertionExtractor

public SamlAssertionExtractor(java.lang.String namespace)
Constructs an instance setting its assertion namespace to value of the passed in namespace argument.

Parameters:
namespace - The namespace for the assertion.
Method Detail

extractSecurityInfo

public AuthenticationRequest extractSecurityInfo(java.lang.String soap)
Will extract a SAML security token from the passed in SOAP message.

Specified by:
extractSecurityInfo in interface SecurityInfoExtractor<java.lang.String>
Parameters:
soap - The SOAP message.
Returns:
AuthenticationRequest A AuthenticationRequest containing a SamlCredential, or null if no SAML token was present.

extractSamlAssertion

public java.lang.String extractSamlAssertion(java.lang.String soap)
                                      throws javax.xml.stream.XMLStreamException
Extracts a SAML security assertion element from a SOAP message.

Parameters:
soap - The SOAP message.
Returns:
The extracted security assertion element as a String or null if none existed.
Throws:
javax.xml.stream.XMLStreamException