Apache CXF API

org.apache.cxf.ws.security.wss4j.policyhandlers
Class AbstractBindingBuilder

java.lang.Object
  extended by org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractBindingBuilder
Direct Known Subclasses:
AsymmetricBindingHandler, SymmetricBindingHandler, TransportBindingHandler

public abstract class AbstractBindingBuilder
extends java.lang.Object


Field Summary
protected  AssertionInfoMap aim
           
protected  Binding binding
           
static java.lang.String CRYPTO_CACHE
           
protected  java.util.Set<java.lang.String> encryptedTokensIdList
           
protected  java.util.Map<Token,org.apache.ws.security.message.WSSecBase> endEncSuppTokMap
           
protected  java.util.Map<Token,org.apache.ws.security.message.WSSecBase> endSuppTokMap
           
protected  java.lang.String mainSigId
           
protected  SoapMessage message
           
protected  SPConstants.ProtectionOrder protectionOrder
           
protected  javax.xml.soap.SOAPMessage saaj
           
protected  org.apache.ws.security.message.WSSecHeader secHeader
           
protected  java.util.Map<Token,org.apache.ws.security.message.WSSecBase> sgndEndEncSuppTokMap
           
protected  java.util.Map<Token,org.apache.ws.security.message.WSSecBase> sgndEndSuppTokMap
           
protected  java.util.Vector<byte[]> signatures
           
protected  org.apache.ws.security.message.WSSecTimestamp timestampEl
           
 
Constructor Summary
AbstractBindingBuilder(Binding binding, javax.xml.soap.SOAPMessage saaj, org.apache.ws.security.message.WSSecHeader secHeader, AssertionInfoMap aim, SoapMessage message)
           
 
Method Summary
protected  void addDerivedKeyElement(org.w3c.dom.Element el)
           
protected  void addEncyptedKeyElement(org.w3c.dom.Element el)
           
protected  void addSignatureConfirmation(java.util.Vector<org.apache.ws.security.WSEncryptionPart> sigParts)
           
protected  void addSignatureParts(java.util.Map<Token,org.apache.ws.security.message.WSSecBase> tokenMap, java.util.List<org.apache.ws.security.WSEncryptionPart> sigParts)
           
protected  void addSupportingElement(org.w3c.dom.Element el)
           
protected  void addSupportingTokens(java.util.Vector<org.apache.ws.security.WSEncryptionPart> sigs)
           
protected  void addTopDownElement(org.w3c.dom.Element el)
           
protected  org.apache.ws.security.message.WSSecUsernameToken addUsernameToken(UsernameToken token)
           
 java.lang.String addWsuIdToElement(org.w3c.dom.Element elem)
           
protected  void assertSupportingTokens(java.util.Collection<PolicyAssertion> suppTokens)
           
protected  void assertSupportingTokens(java.util.Vector<org.apache.ws.security.WSEncryptionPart> sigs)
           
protected  org.w3c.dom.Element cloneElement(org.w3c.dom.Element el)
           
protected  org.apache.ws.security.message.WSSecTimestamp createTimestamp()
           
protected  void doEndorse()
           
protected  void doEndorsedSignatures(java.util.Map<Token,org.apache.ws.security.message.WSSecBase> tokenMap, boolean isTokenProtection, boolean isSigProtect)
           
protected  java.util.Collection<PolicyAssertion> findAndAssertPolicy(javax.xml.namespace.QName n)
           
 org.apache.ws.security.components.crypto.Crypto getCrypto(TokenWrapper wrapper, java.lang.String cryptoKey, java.lang.String propKey)
           
protected  java.util.Map<java.lang.Object,org.apache.ws.security.components.crypto.Crypto> getCryptoCache()
           
protected  org.apache.ws.security.message.WSSecEncryptedKey getEncryptedKeyBuilder(TokenWrapper wrapper, Token token)
           
 java.util.Vector<org.apache.ws.security.WSEncryptionPart> getEncryptedParts()
           
 org.apache.ws.security.components.crypto.Crypto getEncryptionCrypto(TokenWrapper wrapper)
           
 java.util.Vector<org.apache.ws.security.WSEncryptionPart> getPartsAndElements(boolean sign, boolean includeBody, java.util.List<org.apache.ws.security.WSEncryptionPart> parts, java.util.List<java.lang.String> xpaths, java.util.Map<java.lang.String,java.lang.String> namespaces, java.util.List<java.lang.String> contentXpaths, java.util.Map<java.lang.String,java.lang.String> cnamespaces)
           
 java.lang.String getPassword(java.lang.String userName, PolicyAssertion info, int type)
           
protected  SecurityToken getSecurityToken()
           
protected  org.apache.ws.security.message.WSSecSignature getSignatureBuider(TokenWrapper wrapper, Token token, boolean endorse)
           
 org.apache.ws.security.components.crypto.Crypto getSignatureCrypto(TokenWrapper wrapper)
           
 java.util.Vector<org.apache.ws.security.WSEncryptionPart> getSignedParts()
           
protected  TokenStore getTokenStore()
           
static java.lang.String getUsername(java.util.Vector results)
          Scan through WSHandlerResult vector for a Username token and return the username if a Username Token found
protected  Wss10 getWss10()
           
 void handleEncryptedSignedHeaders(java.util.Vector<org.apache.ws.security.WSEncryptionPart> encryptedParts, java.util.Vector<org.apache.ws.security.WSEncryptionPart> signedParts)
           
protected  org.apache.ws.security.message.WSSecTimestamp handleLayout(org.apache.ws.security.message.WSSecTimestamp timestamp)
           
protected  java.util.Map<Token,org.apache.ws.security.message.WSSecBase> handleSupportingTokens(java.util.Collection<PolicyAssertion> tokens, boolean endorse)
           
protected  java.util.Map<Token,org.apache.ws.security.message.WSSecBase> handleSupportingTokens(SupportingToken suppTokens, boolean endorse)
           
protected  java.util.Map<Token,org.apache.ws.security.message.WSSecBase> handleSupportingTokens(SupportingToken suppTokens, boolean endorse, java.util.Map<Token,org.apache.ws.security.message.WSSecBase> ret)
           
protected  void insertBeforeBottomUp(org.w3c.dom.Element el)
           
protected  boolean isRequestor()
           
protected  void policyAsserted(PolicyAssertion assertion)
           
protected  void policyAsserted(javax.xml.namespace.QName n)
           
protected  void policyNotAsserted(PolicyAssertion assertion, java.lang.Exception reason)
           
protected  void policyNotAsserted(PolicyAssertion assertion, java.lang.String reason)
           
 void setEncryptionUser(org.apache.ws.security.message.WSSecEncryptedKey encrKeyBuilder, TokenWrapper token, boolean sign, org.apache.ws.security.components.crypto.Crypto crypto)
           
 void setKeyIdentifierType(org.apache.ws.security.message.WSSecBase secBase, TokenWrapper wrapper, Token token)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CRYPTO_CACHE

public static final java.lang.String CRYPTO_CACHE
See Also:
Constant Field Values

protectionOrder

protected SPConstants.ProtectionOrder protectionOrder

saaj

protected javax.xml.soap.SOAPMessage saaj

secHeader

protected org.apache.ws.security.message.WSSecHeader secHeader

aim

protected AssertionInfoMap aim

binding

protected Binding binding

message

protected SoapMessage message

timestampEl

protected org.apache.ws.security.message.WSSecTimestamp timestampEl

mainSigId

protected java.lang.String mainSigId

encryptedTokensIdList

protected java.util.Set<java.lang.String> encryptedTokensIdList

endEncSuppTokMap

protected java.util.Map<Token,org.apache.ws.security.message.WSSecBase> endEncSuppTokMap

endSuppTokMap

protected java.util.Map<Token,org.apache.ws.security.message.WSSecBase> endSuppTokMap

sgndEndEncSuppTokMap

protected java.util.Map<Token,org.apache.ws.security.message.WSSecBase> sgndEndEncSuppTokMap

sgndEndSuppTokMap

protected java.util.Map<Token,org.apache.ws.security.message.WSSecBase> sgndEndSuppTokMap

signatures

protected java.util.Vector<byte[]> signatures
Constructor Detail

AbstractBindingBuilder

public AbstractBindingBuilder(Binding binding,
                              javax.xml.soap.SOAPMessage saaj,
                              org.apache.ws.security.message.WSSecHeader secHeader,
                              AssertionInfoMap aim,
                              SoapMessage message)
Method Detail

addDerivedKeyElement

protected void addDerivedKeyElement(org.w3c.dom.Element el)

addEncyptedKeyElement

protected void addEncyptedKeyElement(org.w3c.dom.Element el)

addSupportingElement

protected void addSupportingElement(org.w3c.dom.Element el)

insertBeforeBottomUp

protected void insertBeforeBottomUp(org.w3c.dom.Element el)

addTopDownElement

protected void addTopDownElement(org.w3c.dom.Element el)

isRequestor

protected boolean isRequestor()

policyNotAsserted

protected void policyNotAsserted(PolicyAssertion assertion,
                                 java.lang.Exception reason)

policyNotAsserted

protected void policyNotAsserted(PolicyAssertion assertion,
                                 java.lang.String reason)

policyAsserted

protected void policyAsserted(PolicyAssertion assertion)

policyAsserted

protected void policyAsserted(javax.xml.namespace.QName n)

findAndAssertPolicy

protected java.util.Collection<PolicyAssertion> findAndAssertPolicy(javax.xml.namespace.QName n)

getCryptoCache

protected final java.util.Map<java.lang.Object,org.apache.ws.security.components.crypto.Crypto> getCryptoCache()

getTokenStore

protected final TokenStore getTokenStore()

createTimestamp

protected org.apache.ws.security.message.WSSecTimestamp createTimestamp()

handleLayout

protected org.apache.ws.security.message.WSSecTimestamp handleLayout(org.apache.ws.security.message.WSSecTimestamp timestamp)

assertSupportingTokens

protected void assertSupportingTokens(java.util.Collection<PolicyAssertion> suppTokens)

handleSupportingTokens

protected java.util.Map<Token,org.apache.ws.security.message.WSSecBase> handleSupportingTokens(java.util.Collection<PolicyAssertion> tokens,
                                                                                               boolean endorse)

handleSupportingTokens

protected java.util.Map<Token,org.apache.ws.security.message.WSSecBase> handleSupportingTokens(SupportingToken suppTokens,
                                                                                               boolean endorse)

handleSupportingTokens

protected java.util.Map<Token,org.apache.ws.security.message.WSSecBase> handleSupportingTokens(SupportingToken suppTokens,
                                                                                               boolean endorse,
                                                                                               java.util.Map<Token,org.apache.ws.security.message.WSSecBase> ret)

cloneElement

protected org.w3c.dom.Element cloneElement(org.w3c.dom.Element el)

getSecurityToken

protected SecurityToken getSecurityToken()

addSignatureParts

protected void addSignatureParts(java.util.Map<Token,org.apache.ws.security.message.WSSecBase> tokenMap,
                                 java.util.List<org.apache.ws.security.WSEncryptionPart> sigParts)

addUsernameToken

protected org.apache.ws.security.message.WSSecUsernameToken addUsernameToken(UsernameToken token)

getPassword

public java.lang.String getPassword(java.lang.String userName,
                                    PolicyAssertion info,
                                    int type)

addWsuIdToElement

public java.lang.String addWsuIdToElement(org.w3c.dom.Element elem)

getEncryptedParts

public java.util.Vector<org.apache.ws.security.WSEncryptionPart> getEncryptedParts()
                                                                            throws javax.xml.soap.SOAPException
Throws:
javax.xml.soap.SOAPException

getSignedParts

public java.util.Vector<org.apache.ws.security.WSEncryptionPart> getSignedParts()
                                                                         throws javax.xml.soap.SOAPException
Throws:
javax.xml.soap.SOAPException

getPartsAndElements

public java.util.Vector<org.apache.ws.security.WSEncryptionPart> getPartsAndElements(boolean sign,
                                                                                     boolean includeBody,
                                                                                     java.util.List<org.apache.ws.security.WSEncryptionPart> parts,
                                                                                     java.util.List<java.lang.String> xpaths,
                                                                                     java.util.Map<java.lang.String,java.lang.String> namespaces,
                                                                                     java.util.List<java.lang.String> contentXpaths,
                                                                                     java.util.Map<java.lang.String,java.lang.String> cnamespaces)
                                                                              throws javax.xml.soap.SOAPException
Throws:
javax.xml.soap.SOAPException

getEncryptedKeyBuilder

protected org.apache.ws.security.message.WSSecEncryptedKey getEncryptedKeyBuilder(TokenWrapper wrapper,
                                                                                  Token token)
                                                                           throws org.apache.ws.security.WSSecurityException
Throws:
org.apache.ws.security.WSSecurityException

getSignatureCrypto

public org.apache.ws.security.components.crypto.Crypto getSignatureCrypto(TokenWrapper wrapper)

getEncryptionCrypto

public org.apache.ws.security.components.crypto.Crypto getEncryptionCrypto(TokenWrapper wrapper)

getCrypto

public org.apache.ws.security.components.crypto.Crypto getCrypto(TokenWrapper wrapper,
                                                                 java.lang.String cryptoKey,
                                                                 java.lang.String propKey)

setKeyIdentifierType

public void setKeyIdentifierType(org.apache.ws.security.message.WSSecBase secBase,
                                 TokenWrapper wrapper,
                                 Token token)

setEncryptionUser

public void setEncryptionUser(org.apache.ws.security.message.WSSecEncryptedKey encrKeyBuilder,
                              TokenWrapper token,
                              boolean sign,
                              org.apache.ws.security.components.crypto.Crypto crypto)

getUsername

public static java.lang.String getUsername(java.util.Vector results)
Scan through WSHandlerResult vector for a Username token and return the username if a Username Token found

Parameters:
results -
Returns:

getWss10

protected Wss10 getWss10()

getSignatureBuider

protected org.apache.ws.security.message.WSSecSignature getSignatureBuider(TokenWrapper wrapper,
                                                                           Token token,
                                                                           boolean endorse)

doEndorsedSignatures

protected void doEndorsedSignatures(java.util.Map<Token,org.apache.ws.security.message.WSSecBase> tokenMap,
                                    boolean isTokenProtection,
                                    boolean isSigProtect)

assertSupportingTokens

protected void assertSupportingTokens(java.util.Vector<org.apache.ws.security.WSEncryptionPart> sigs)

addSupportingTokens

protected void addSupportingTokens(java.util.Vector<org.apache.ws.security.WSEncryptionPart> sigs)

doEndorse

protected void doEndorse()

addSignatureConfirmation

protected void addSignatureConfirmation(java.util.Vector<org.apache.ws.security.WSEncryptionPart> sigParts)

handleEncryptedSignedHeaders

public void handleEncryptedSignedHeaders(java.util.Vector<org.apache.ws.security.WSEncryptionPart> encryptedParts,
                                         java.util.Vector<org.apache.ws.security.WSEncryptionPart> signedParts)

Apache CXF API

Apache CXF