Class AbstractInboundSecurityToken
- java.lang.Object
-
- org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken
-
- org.apache.xml.security.stax.impl.securityToken.AbstractInboundSecurityToken
-
- All Implemented Interfaces:
InboundSecurityToken,SecurityToken
- Direct Known Subclasses:
DsaKeyValueSecurityToken,ECKeyValueSecurityToken,KeyNameSecurityToken,RsaKeyValueSecurityToken,X509SecurityToken
public abstract class AbstractInboundSecurityToken extends AbstractSecurityToken implements InboundSecurityToken
- Version:
- $Revision: 1359731 $ $Date: 2012-07-10 16:39:40 +0100 (Tue, 10 Jul 2012) $
- Author:
- $Author: coheigea $
-
-
Field Summary
-
Fields inherited from class org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken
keyTable, tokenUsages
-
-
Constructor Summary
Constructors Constructor Description AbstractInboundSecurityToken(InboundSecurityContext inboundSecurityContext, String id, SecurityTokenConstants.KeyIdentifier keyIdentifier, boolean includedInMessage)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTokenUsage(SecurityTokenConstants.TokenUsage tokenUsage)voidaddWrappedToken(InboundSecurityToken inboundSecurityToken)List<QName>getElementPath()Returns the absolute path to the XMLElementprotected KeygetKey(String algorithmURI, XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID)SecurityTokenConstants.KeyIdentifiergetKeyIdentifier()Returns the KeyIdentifierInboundSecurityTokengetKeyWrappingToken()Returns the key wrapping tokenprotected PublicKeygetPubKey(String algorithmURI, XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID)PublicKeygetPublicKey(String algorithmURI, XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID)Returns the public key if one exist for this token typeKeygetSecretKey(String algorithmURI, XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID)Returns the secret keyList<InboundSecurityToken>getWrappedTokens()XMLSecEventgetXMLSecEvent()Returns the first XMLEvent for this tokenbooleanisIncludedInMessage()Returns if the token is included in the message or notvoidsetElementPath(List<QName> elementPath)voidsetKeyWrappingToken(InboundSecurityToken keyWrappingToken)voidsetXMLSecEvent(XMLSecEvent xmlSecEvent)voidverify()Verifies the key if applicable-
Methods inherited from class org.apache.xml.security.stax.impl.securityToken.AbstractSecurityToken
getId, getPublicKey, getSecretKey, getSha1Identifier, getTokenUsages, getX509Certificates, isAsymmetric, 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
getId, getPublicKey, getSecretKey, getSha1Identifier, getTokenType, getTokenUsages, getX509Certificates, isAsymmetric
-
-
-
-
Constructor Detail
-
AbstractInboundSecurityToken
public AbstractInboundSecurityToken(InboundSecurityContext inboundSecurityContext, String id, SecurityTokenConstants.KeyIdentifier keyIdentifier, boolean includedInMessage)
-
-
Method Detail
-
getKeyIdentifier
public SecurityTokenConstants.KeyIdentifier getKeyIdentifier()
Description copied from interface:SecurityTokenReturns the KeyIdentifier- Specified by:
getKeyIdentifierin interfaceSecurityToken- Returns:
- the KeyIdentifier
-
getElementPath
public List<QName> getElementPath()
Description copied from interface:InboundSecurityTokenReturns the absolute path to the XMLElement- Specified by:
getElementPathin interfaceInboundSecurityToken- Returns:
- A list containing full qualified element names
-
getXMLSecEvent
public XMLSecEvent getXMLSecEvent()
Description copied from interface:InboundSecurityTokenReturns the first XMLEvent for this token- Specified by:
getXMLSecEventin interfaceInboundSecurityToken- Returns:
- the first XMLEvent for this token
-
setXMLSecEvent
public void setXMLSecEvent(XMLSecEvent xmlSecEvent)
-
getKey
protected Key getKey(String algorithmURI, XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID) throws XMLSecurityException
- Throws:
XMLSecurityException
-
getSecretKey
public final Key getSecretKey(String algorithmURI, XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID) throws XMLSecurityException
Description copied from interface:InboundSecurityTokenReturns the secret key- Specified by:
getSecretKeyin interfaceInboundSecurityToken- Parameters:
algorithmURI- for the requested key- Returns:
- The requested key for the specified algorithmURI, or null if no matching key is found
- Throws:
XMLSecurityException- if the key can't be loaded
-
getPubKey
protected PublicKey getPubKey(String algorithmURI, XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID) throws XMLSecurityException
- Throws:
XMLSecurityException
-
getPublicKey
public final PublicKey getPublicKey(String algorithmURI, XMLSecurityConstants.AlgorithmUsage algorithmUsage, String correlationID) throws XMLSecurityException
Description copied from interface:InboundSecurityTokenReturns the public key if one exist for this token type- Specified by:
getPublicKeyin interfaceInboundSecurityToken- Returns:
- The Public-Key for asymmetric algorithms
- Throws:
XMLSecurityException- if the key can't be loaded
-
verify
public void verify() throws XMLSecurityExceptionDescription copied from interface:InboundSecurityTokenVerifies the key if applicable- Specified by:
verifyin interfaceInboundSecurityToken- Throws:
XMLSecurityException- if the key couldn't be verified or the key isn't valid
-
getWrappedTokens
public List<InboundSecurityToken> getWrappedTokens()
- Specified by:
getWrappedTokensin interfaceSecurityToken
-
addWrappedToken
public void addWrappedToken(InboundSecurityToken inboundSecurityToken)
- Specified by:
addWrappedTokenin interfaceInboundSecurityToken
-
addTokenUsage
public void addTokenUsage(SecurityTokenConstants.TokenUsage tokenUsage) throws XMLSecurityException
- Specified by:
addTokenUsagein interfaceSecurityToken- Overrides:
addTokenUsagein classAbstractSecurityToken- Throws:
XMLSecurityException
-
getKeyWrappingToken
public InboundSecurityToken getKeyWrappingToken() throws XMLSecurityException
Description copied from interface:SecurityTokenReturns the key wrapping token- Specified by:
getKeyWrappingTokenin interfaceSecurityToken- Returns:
- The wrapping SecurityToken
- Throws:
XMLSecurityException
-
setKeyWrappingToken
public void setKeyWrappingToken(InboundSecurityToken keyWrappingToken)
-
isIncludedInMessage
public boolean isIncludedInMessage()
Description copied from interface:InboundSecurityTokenReturns if the token is included in the message or not- Specified by:
isIncludedInMessagein interfaceInboundSecurityToken- Returns:
- true if the token is included false otherwise
-
-