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 SOAP Message.

Author:
Daniel Bevenius

Constructor Summary
SamlAssertionExtractor()
          Creates an instance using the default Smooks config file.
SamlAssertionExtractor(java.lang.String configFile)
          Creates an instance of Smooks using the passed in config file.
 
Method Summary
 org.w3c.dom.Node extractSamlAssertion(java.lang.String soap)
           
 AuthenticationRequest extractSecurityInfo(java.lang.String soap)
          Extracts security related information from type T and populates a AuthenticationRequest.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SamlAssertionExtractor

public SamlAssertionExtractor()
Creates an instance using the default Smooks config file.


SamlAssertionExtractor

public SamlAssertionExtractor(java.lang.String configFile)
Creates an instance of Smooks using the passed in config file.

Parameters:
configFile - - the Smooks config file to use.
Method Detail

extractSamlAssertion

public org.w3c.dom.Node extractSamlAssertion(java.lang.String soap)
                                      throws java.io.IOException
Throws:
java.io.IOException

extractSecurityInfo

public AuthenticationRequest extractSecurityInfo(java.lang.String soap)
Description copied from interface: SecurityInfoExtractor
Extracts security related information from type T and populates a AuthenticationRequest.

Specified by:
extractSecurityInfo in interface SecurityInfoExtractor<java.lang.String>
Parameters:
soap - - the type from which security information is to be extracted
Returns:
- and instance of AuthenticationRequest