org.apache.cxf.ws.security.wss4j.policyhandlers
Class AbstractBindingBuilder
java.lang.Object
org.apache.cxf.ws.security.wss4j.policyhandlers.AbstractBindingBuilder
- Direct Known Subclasses:
- AsymmetricBindingHandler, SymmetricBindingHandler, TransportBindingHandler
public abstract class AbstractBindingBuilder
- extends java.lang.Object
|
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 |
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
AbstractBindingBuilder
public AbstractBindingBuilder(Binding binding,
javax.xml.soap.SOAPMessage saaj,
org.apache.ws.security.message.WSSecHeader secHeader,
AssertionInfoMap aim,
SoapMessage message)
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