org.apache.ws.security.message
Class WSSecKerberosToken

java.lang.Object
  extended by org.apache.ws.security.message.WSSecBase
      extended by org.apache.ws.security.message.WSSecSignature
          extended by org.apache.ws.security.message.WSSecKerberosToken

public class WSSecKerberosToken
extends WSSecSignature


Field Summary
static String KERBEROS_SERVICE_PRINCIPLE_UNKNOWN
           
protected  Subject subject
           
protected  String tokenUri
           
protected  WSSecHeader wsSecHeader
           
 
Fields inherited from class org.apache.ws.security.message.WSSecSignature
bstToken, canonAlgo, certUri, document, keyInfo, keyInfoUri, secRef, sig, sigAlgo, signatureValue, strUri, usernameToken, useSingleCert, wsDocInfo
 
Fields inherited from class org.apache.ws.security.message.WSSecBase
doDebug, keyIdentifierType, parts, password, user, wssConfig
 
Constructor Summary
WSSecKerberosToken()
           
 
Method Summary
 Document build(Document doc, WSSecHeader secHeader)
           
 void computeSignature()
          Compute the Signature over the references.
 KrbSession getKrbSession()
           
 SecurityTokenReference getSecurityTokenReference()
           
 SecretKey getSessionKey()
           
 boolean isReceiver()
           
 void prependBSTElementToHeader(WSSecHeader secHeader)
          Prepend the BinarySecurityToken to the elements already in the Security header.
 void setBSTToken(BinarySecurity bstToken)
           
 void setKrbSession(KrbSession krbSession)
           
 void setReceiver(boolean receiver)
           
 void setServicePrincipalName(String servicePrincipalName)
           
 void signMessage()
           
 
Methods inherited from class org.apache.ws.security.message.WSSecSignature
addReferencesToSign, appendBSTElementToHeader, appendToHeader, build, createSTRParameter, getBinarySecurityTokenElement, getBSTTokenId, getDigestAlgo, getId, getInclusivePrefixes, getInclusivePrefixes, getSigCanonicalization, getSignatureAlgorithm, getSignatureElement, getSignatureValue, isUseSingleCertificate, prepare, prependToHeader, setCustomTokenId, setCustomTokenValueType, setDigestAlgo, setEncrKeySha1value, setSecretKey, setSigCanonicalization, setSignatureAlgorithm, setUsernameToken, setUseSingleCertificate, setX509Certificate
 
Methods inherited from class org.apache.ws.security.message.WSSecBase
getKeyIdentifierType, setBodyID, setKeyIdentifierType, setParts, setUserInfo, setWsConfig, setWsuId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KERBEROS_SERVICE_PRINCIPLE_UNKNOWN

public static final String KERBEROS_SERVICE_PRINCIPLE_UNKNOWN
See Also:
Constant Field Values

tokenUri

protected String tokenUri

subject

protected Subject subject

wsSecHeader

protected WSSecHeader wsSecHeader
Constructor Detail

WSSecKerberosToken

public WSSecKerberosToken()
Method Detail

getKrbSession

public KrbSession getKrbSession()

setKrbSession

public void setKrbSession(KrbSession krbSession)

getSecurityTokenReference

public SecurityTokenReference getSecurityTokenReference()

getSessionKey

public SecretKey getSessionKey()

setBSTToken

public void setBSTToken(BinarySecurity bstToken)

setServicePrincipalName

public void setServicePrincipalName(String servicePrincipalName)

build

public Document build(Document doc,
                      WSSecHeader secHeader)
               throws WSSecurityException
Parameters:
doc -
secHeader -
Returns:
Throws:
WSSecurityException

isReceiver

public boolean isReceiver()

setReceiver

public void setReceiver(boolean receiver)

signMessage

public void signMessage()
                 throws WSSecurityException
Throws:
WSSecurityException

computeSignature

public void computeSignature()
                      throws WSSecurityException
Description copied from class: WSSecSignature
Compute the Signature over the references. After references are set this method computes the Signature for them. This method can be called any time after the references were set. See addReferencesToSign().

Overrides:
computeSignature in class WSSecSignature
Throws:
WSSecurityException

prependBSTElementToHeader

public void prependBSTElementToHeader(WSSecHeader secHeader)
Description copied from class: WSSecSignature
Prepend the BinarySecurityToken to the elements already in the Security header. The method can be called any time after prepare(). This allows to insert the BST element at any position in the Security header.

Overrides:
prependBSTElementToHeader in class WSSecSignature
Parameters:
secHeader - The security header that holds the BST element.


Copyright © 2004-2015 The Apache Software Foundation. All Rights Reserved.