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

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

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

WSSecurityInfoExtractor extracts security related information from a SOAP security header.

If the security element contains a 'UsernameToken' element this will be extraced into a principal with the username and a credential being the password represented as a character array.

Author:
Daniel Bevenius

Constructor Summary
UsernameTokenExtractor(java.lang.String securityNS)
           
 
Method Summary
 AuthenticationRequest extractSecurityInfo(java.lang.String soap)
          Extracts UsernameToken element is one exists and creates a Principal with the username and sets a Credential using the password.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UsernameTokenExtractor

public UsernameTokenExtractor(java.lang.String securityNS)
Method Detail

extractSecurityInfo

public AuthenticationRequest extractSecurityInfo(java.lang.String soap)
                                          throws ExtractionException
Extracts UsernameToken element is one exists and creates a Principal with the username and sets a Credential using the password. The type of the Credential is a character array.

If the SOAP message contains a BinarySecurityToken this will be extracted and added as a Credential.

Specified by:
extractSecurityInfo in interface SecurityInfoExtractor<java.lang.String>
Parameters:
soap - the soap message represented as a String
Returns:
AuthenticationRequest
Throws:
ExtractionException