Class KerberosServiceSecurityTokenImpl

java.lang.Object
org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken
org.apache.xml.security.stax.impl.securityToken.AbstractInboundSecurityToken
org.apache.wss4j.stax.impl.securityToken.KerberosServiceSecurityTokenImpl
All Implemented Interfaces:
KerberosServiceSecurityToken, SubjectAndPrincipalSecurityToken, org.apache.xml.security.stax.securityToken.InboundSecurityToken, org.apache.xml.security.stax.securityToken.SecurityToken

public class KerberosServiceSecurityTokenImpl extends org.apache.xml.security.stax.impl.securityToken.AbstractInboundSecurityToken implements KerberosServiceSecurityToken
  • Field Summary

    Fields inherited from class org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken

    keyTable, tokenUsages
  • Constructor Summary

    Constructors
    Constructor
    Description
    KerberosServiceSecurityTokenImpl(WSInboundSecurityContext wsInboundSecurityContext, CallbackHandler callbackHandler, byte[] binaryContent, String kerberosTokenValueType, String id, org.apache.xml.security.stax.securityToken.SecurityTokenConstants.KeyIdentifier keyIdentifier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
     
    Get the KerberosTokenDecoder instance used to extract a session key from the received Kerberos token.
     
    protected Key
    getKey(String algorithmURI, org.apache.xml.security.stax.ext.XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID)
     
     
     
    protected byte[]
     
    org.apache.xml.security.stax.securityToken.SecurityTokenConstants.TokenType
     
    boolean
     
    void
    Set the KerberosTokenDecoder instance used to extract a session key from the received Kerberos token.

    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 Details

    • KerberosServiceSecurityTokenImpl

      public KerberosServiceSecurityTokenImpl(WSInboundSecurityContext wsInboundSecurityContext, CallbackHandler callbackHandler, byte[] binaryContent, String kerberosTokenValueType, String id, org.apache.xml.security.stax.securityToken.SecurityTokenConstants.KeyIdentifier keyIdentifier)
  • Method Details

    • 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
    • getTokenType

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

      protected byte[] getTGTSessionKey() throws WSSecurityException
      Throws:
      WSSecurityException
    • 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
    • getBinaryContent

      public byte[] getBinaryContent()
      Specified by:
      getBinaryContent in interface KerberosServiceSecurityToken
    • getKerberosTokenValueType

      public String getKerberosTokenValueType()
      Specified by:
      getKerberosTokenValueType in interface KerberosServiceSecurityToken
    • getSubject

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

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

      public KerberosTokenDecoder getKerberosTokenDecoder()
      Get the KerberosTokenDecoder instance used to extract a session key from the received Kerberos token.
      Returns:
      the KerberosTokenDecoder instance used to extract a session key
    • setKerberosTokenDecoder

      public void setKerberosTokenDecoder(KerberosTokenDecoder kerberosTokenDecoder)
      Set the KerberosTokenDecoder instance used to extract a session key from the received Kerberos token.
      Parameters:
      kerberosTokenDecoder - the KerberosTokenDecoder instance used to extract a session key