Class AbstractStaxBindingHandler
- java.lang.Object
-
- org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractCommonBindingHandler
-
- org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractStaxBindingHandler
-
- Direct Known Subclasses:
StaxAsymmetricBindingHandler,StaxSymmetricBindingHandler,StaxTransportBindingHandler
public abstract class AbstractStaxBindingHandler extends AbstractCommonBindingHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<org.apache.xml.security.stax.ext.SecurePart>encryptedTokensListprotected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart>endEncSuppTokMapprotected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart>endSuppTokMapprotected org.apache.xml.security.stax.ext.OutboundSecurityContextoutboundSecurityContextprotected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart>sgndEndEncSuppTokMapprotected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart>sgndEndSuppTokMapprotected booleansignatureConfirmationAddedprotected booleantimestampAdded-
Fields inherited from class org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractCommonBindingHandler
message
-
-
Constructor Summary
Constructors Constructor Description AbstractStaxBindingHandler(WSSSecurityProperties properties, org.apache.cxf.binding.soap.SoapMessage msg, AbstractBinding binding, org.apache.xml.security.stax.ext.OutboundSecurityContext outboundSecurityContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.xml.security.stax.ext.SecurePartaddIssuedToken(AbstractToken token, SecurityToken secToken, boolean signed, boolean endorsing)protected org.apache.xml.security.stax.ext.SecurePartaddKerberosToken(KerberosToken token, boolean signed, boolean endorsing, boolean encrypting)protected org.apache.xml.security.stax.ext.SecurePartaddSamlToken(SamlToken token, boolean signed, boolean endorsing)protected voidaddSignatureConfirmation(List<org.apache.xml.security.stax.ext.SecurePart> sigParts)protected voidaddSignatureParts(Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> tokenMap)protected voidaddSupportingTokens()protected org.apache.xml.security.stax.ext.SecurePartaddUsernameToken(UsernameToken usernameToken)protected voidconfigureLayout(org.apache.cxf.ws.policy.AssertionInfoMap aim)protected voidconfigureSignature(AbstractToken token, boolean attached)protected voidconfigureTimestamp(org.apache.cxf.ws.policy.AssertionInfoMap aim)protected voidenforceEncryptBeforeSigningWithSignedSAML()protected org.apache.xml.security.stax.securityToken.SecurityTokenfindInboundSecurityToken(org.apache.xml.security.stax.securityEvent.SecurityEventConstants.Event event)protected List<org.apache.xml.security.stax.ext.SecurePart>getEncryptedParts()Identifies the portions of the message to be encryptedprotected org.apache.xml.security.stax.securityToken.SecurityTokenConstants.KeyIdentifiergetKeyIdentifierType(AbstractToken token)protected WSSSecurityPropertiesgetProperties()protected List<org.apache.xml.security.stax.ext.SecurePart>getSignedParts()Identifies the portions of the message to be signedprotected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart>handleSupportingTokens(Collection<org.apache.cxf.ws.policy.AssertionInfo> tokenAssertions, boolean signed, boolean endorse)protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart>handleSupportingTokens(SupportingTokens suppTokens, boolean signed, boolean endorse)protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart>handleSupportingTokens(SupportingTokens suppTokens, boolean signed, boolean endorse, Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> ret)protected voidhandleUsernameTokenSupportingToken(UsernameToken token, boolean endorse, boolean encryptedToken, Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> ret)protected voidprependSignatureToSC()protected voidputCustomTokenAfterSignature()protected voidremoveSignatureIfSignedSAML()protected voidstoreSecurityToken(AbstractToken policyToken, SecurityToken tok)-
Methods inherited from class org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractCommonBindingHandler
assertAlgorithmSuite, assertPolicy, assertPolicy, assertToken, assertTokenWrapper, assertTrustProperties, assertWSSProperties, getAllAssertionsByLocalname, getMessage, getSecurityToken, getWss10, isRequestor, isTokenRequired, unassertPolicy, unassertPolicy
-
-
-
-
Field Detail
-
timestampAdded
protected boolean timestampAdded
-
signatureConfirmationAdded
protected boolean signatureConfirmationAdded
-
encryptedTokensList
protected Set<org.apache.xml.security.stax.ext.SecurePart> encryptedTokensList
-
endEncSuppTokMap
protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> endEncSuppTokMap
-
endSuppTokMap
protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> endSuppTokMap
-
sgndEndEncSuppTokMap
protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> sgndEndEncSuppTokMap
-
sgndEndSuppTokMap
protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> sgndEndSuppTokMap
-
outboundSecurityContext
protected final org.apache.xml.security.stax.ext.OutboundSecurityContext outboundSecurityContext
-
-
Constructor Detail
-
AbstractStaxBindingHandler
public AbstractStaxBindingHandler(WSSSecurityProperties properties, org.apache.cxf.binding.soap.SoapMessage msg, AbstractBinding binding, org.apache.xml.security.stax.ext.OutboundSecurityContext outboundSecurityContext)
-
-
Method Detail
-
addUsernameToken
protected org.apache.xml.security.stax.ext.SecurePart addUsernameToken(UsernameToken usernameToken)
-
addKerberosToken
protected org.apache.xml.security.stax.ext.SecurePart addKerberosToken(KerberosToken token, boolean signed, boolean endorsing, boolean encrypting) throws WSSecurityException, TokenStoreException
-
addSamlToken
protected org.apache.xml.security.stax.ext.SecurePart addSamlToken(SamlToken token, boolean signed, boolean endorsing) throws WSSecurityException
- Throws:
WSSecurityException
-
addIssuedToken
protected org.apache.xml.security.stax.ext.SecurePart addIssuedToken(AbstractToken token, SecurityToken secToken, boolean signed, boolean endorsing)
-
storeSecurityToken
protected void storeSecurityToken(AbstractToken policyToken, SecurityToken tok)
-
configureTimestamp
protected void configureTimestamp(org.apache.cxf.ws.policy.AssertionInfoMap aim)
-
configureLayout
protected void configureLayout(org.apache.cxf.ws.policy.AssertionInfoMap aim)
-
getProperties
protected WSSSecurityProperties getProperties()
-
configureSignature
protected void configureSignature(AbstractToken token, boolean attached) throws WSSecurityException
- Throws:
WSSecurityException
-
getKeyIdentifierType
protected org.apache.xml.security.stax.securityToken.SecurityTokenConstants.KeyIdentifier getKeyIdentifierType(AbstractToken token)
-
handleSupportingTokens
protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> handleSupportingTokens(Collection<org.apache.cxf.ws.policy.AssertionInfo> tokenAssertions, boolean signed, boolean endorse) throws Exception
- Throws:
Exception
-
handleSupportingTokens
protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> handleSupportingTokens(SupportingTokens suppTokens, boolean signed, boolean endorse) throws Exception
- Throws:
Exception
-
handleSupportingTokens
protected Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> handleSupportingTokens(SupportingTokens suppTokens, boolean signed, boolean endorse, Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> ret) throws Exception
- Throws:
Exception
-
handleUsernameTokenSupportingToken
protected void handleUsernameTokenSupportingToken(UsernameToken token, boolean endorse, boolean encryptedToken, Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> ret) throws Exception
- Throws:
Exception
-
addSignatureParts
protected void addSignatureParts(Map<AbstractToken,org.apache.xml.security.stax.ext.SecurePart> tokenMap)
-
addSignatureConfirmation
protected void addSignatureConfirmation(List<org.apache.xml.security.stax.ext.SecurePart> sigParts)
-
getSignedParts
protected List<org.apache.xml.security.stax.ext.SecurePart> getSignedParts() throws SOAPException
Identifies the portions of the message to be signed- Throws:
SOAPException
-
getEncryptedParts
protected List<org.apache.xml.security.stax.ext.SecurePart> getEncryptedParts() throws SOAPException
Identifies the portions of the message to be encrypted- Throws:
SOAPException
-
findInboundSecurityToken
protected org.apache.xml.security.stax.securityToken.SecurityToken findInboundSecurityToken(org.apache.xml.security.stax.securityEvent.SecurityEventConstants.Event event) throws org.apache.xml.security.exceptions.XMLSecurityException- Throws:
org.apache.xml.security.exceptions.XMLSecurityException
-
removeSignatureIfSignedSAML
protected void removeSignatureIfSignedSAML()
-
prependSignatureToSC
protected void prependSignatureToSC()
-
enforceEncryptBeforeSigningWithSignedSAML
protected void enforceEncryptBeforeSigningWithSignedSAML()
-
putCustomTokenAfterSignature
protected void putCustomTokenAfterSignature()
-
-