org.apache.wss4j.stax.impl.securityToken
Class UsernameSecurityTokenImpl

java.lang.Object
  extended by org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken
      extended by org.apache.xml.security.stax.impl.securityToken.AbstractInboundSecurityToken
          extended by org.apache.wss4j.stax.impl.securityToken.UsernameSecurityTokenImpl
All Implemented Interfaces:
SubjectAndPrincipalSecurityToken, UsernameSecurityToken, org.apache.xml.security.stax.securityToken.InboundSecurityToken, org.apache.xml.security.stax.securityToken.SecurityToken

public class UsernameSecurityTokenImpl
extends org.apache.xml.security.stax.impl.securityToken.AbstractInboundSecurityToken
implements UsernameSecurityToken


Field Summary
 
Fields inherited from class org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken
keyTable, tokenUsages
 
Constructor Summary
UsernameSecurityTokenImpl(WSSConstants.UsernameTokenPasswordType usernameTokenPasswordType, String username, String password, String createdTime, byte[] nonce, byte[] salt, Long iteration, WSInboundSecurityContext wsInboundSecurityContext, String id, org.apache.xml.security.stax.securityToken.SecurityTokenConstants.KeyIdentifier keyIdentifier)
           
 
Method Summary
 byte[] generateDerivedKey()
          This method generates a derived key as defined in WSS Username Token Profile.
protected  byte[] generateDerivedKey(WSInboundSecurityContext wsInboundSecurityContext)
          This method generates a derived key as defined in WSS Username Token Profile.
 String getCreatedTime()
           
 Long getIteration()
           
protected  Key getKey(String algorithmURI, org.apache.xml.security.stax.ext.XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID)
           
 byte[] getNonce()
           
 String getPassword()
           
 Principal getPrincipal()
           
 byte[] getSalt()
           
 Subject getSubject()
           
 org.apache.xml.security.stax.securityToken.SecurityTokenConstants.TokenType getTokenType()
           
 String getUsername()
           
 WSSConstants.UsernameTokenPasswordType getUsernameTokenPasswordType()
           
 boolean isAsymmetric()
           
 void setSubject(Subject subject)
           
 
Methods inherited from class org.apache.xml.security.stax.impl.securityToken.AbstractInboundSecurityToken
addTokenUsage, addWrappedToken, getElementPath, getKeyIdentifier, getKeyWrappingToken, getPubKey, getPublicKey, getSecretKey, getWrappedTokens, getXMLSecEvent, isIncludedInMessage, setElementPath, setKeyWrappingToken, setXMLSecEvent, verify
 
Methods inherited from class org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken
getId, getPublicKey, getSecretKey, getSha1Identifier, getTokenUsages, getX509Certificates, setAsymmetric, setPublicKey, setSecretKey, setSha1Identifier, setX509Certificates
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.xml.security.stax.securityToken.SecurityToken
addTokenUsage, getId, getKeyIdentifier, getKeyWrappingToken, getPublicKey, getSecretKey, getSha1Identifier, getTokenUsages, getWrappedTokens, getX509Certificates
 

Constructor Detail

UsernameSecurityTokenImpl

public UsernameSecurityTokenImpl(WSSConstants.UsernameTokenPasswordType usernameTokenPasswordType,
                                 String username,
                                 String password,
                                 String createdTime,
                                 byte[] nonce,
                                 byte[] salt,
                                 Long iteration,
                                 WSInboundSecurityContext wsInboundSecurityContext,
                                 String id,
                                 org.apache.xml.security.stax.securityToken.SecurityTokenConstants.KeyIdentifier keyIdentifier)
Method Detail

isAsymmetric

public boolean isAsymmetric()
                     throws org.apache.xml.security.exceptions.XMLSecurityException
Specified by:
isAsymmetric in interface org.apache.xml.security.stax.securityToken.SecurityToken
Overrides:
isAsymmetric in class org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken
Throws:
org.apache.xml.security.exceptions.XMLSecurityException

getKey

protected Key getKey(String algorithmURI,
                     org.apache.xml.security.stax.ext.XMLSecurityConstants.AlgorithmUsage algorithmUsage,
                     String correlationID)
              throws org.apache.xml.security.exceptions.XMLSecurityException
Overrides:
getKey in class org.apache.xml.security.stax.impl.securityToken.AbstractInboundSecurityToken
Throws:
org.apache.xml.security.exceptions.XMLSecurityException

getTokenType

public org.apache.xml.security.stax.securityToken.SecurityTokenConstants.TokenType getTokenType()
Specified by:
getTokenType in interface org.apache.xml.security.stax.securityToken.SecurityToken

generateDerivedKey

public byte[] generateDerivedKey()
                          throws WSSecurityException
This method generates a derived key as defined in WSS Username Token Profile.

Specified by:
generateDerivedKey in interface UsernameSecurityToken
Returns:
Returns the derived key a byte array
Throws:
WSSecurityException

generateDerivedKey

protected byte[] generateDerivedKey(WSInboundSecurityContext wsInboundSecurityContext)
                             throws WSSecurityException
This method generates a derived key as defined in WSS Username Token Profile.

Returns:
Returns the derived key a byte array
Throws:
WSSecurityException

getPrincipal

public Principal getPrincipal()
                       throws WSSecurityException
Specified by:
getPrincipal in interface SubjectAndPrincipalSecurityToken
Throws:
WSSecurityException

getUsernameTokenPasswordType

public WSSConstants.UsernameTokenPasswordType getUsernameTokenPasswordType()
Specified by:
getUsernameTokenPasswordType in interface UsernameSecurityToken

getCreatedTime

public String getCreatedTime()
Specified by:
getCreatedTime in interface UsernameSecurityToken

getPassword

public String getPassword()
Specified by:
getPassword in interface UsernameSecurityToken

getUsername

public String getUsername()
Specified by:
getUsername in interface UsernameSecurityToken

getNonce

public byte[] getNonce()
Specified by:
getNonce in interface UsernameSecurityToken

getSalt

public byte[] getSalt()
Specified by:
getSalt in interface UsernameSecurityToken

getIteration

public Long getIteration()
Specified by:
getIteration in interface UsernameSecurityToken

setSubject

public void setSubject(Subject subject)

getSubject

public Subject getSubject()
                   throws WSSecurityException
Specified by:
getSubject in interface SubjectAndPrincipalSecurityToken
Throws:
WSSecurityException


Copyright © 2004–2014 The Apache Software Foundation. All rights reserved.