Package com.sun.xml.wss.jaxws.impl
Class SecurityTubeBase
java.lang.Object
com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
com.sun.xml.wss.jaxws.impl.SecurityTubeBase
- Direct Known Subclasses:
SecurityClientTube
,SecurityServerTube
- Author:
- [email protected], [email protected]
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected AlgorithmSuite
protected Policy
protected boolean
protected WSDLBoundOperation
Constants for RM Security Processingprotected static final boolean
protected boolean
protected boolean
protected static final List<PolicyAssertion>
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected boolean
protected Hashtable<String,
IssuedTokenContext> protected int
protected static javax.xml.bind.JAXBContext
protected static final Logger
protected javax.xml.bind.Marshaller
protected McProtocolVersion
protected boolean
protected List<PolicyAlternativeHolder>
protected RmProtocolVersion
protected SecurityEnvironment
protected boolean
protected X509Certificate
protected javax.xml.soap.SOAPFactory
protected SOAPVersion
protected SecurityPolicyVersion
protected long
protected boolean
protected TubeConfiguration
protected javax.xml.bind.Unmarshaller
protected static final String
protected static final String
protected Policy
protected PolicyMap
protected WSSCVersion
protected WSTrustVersion
Fields inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
next
-
Constructor Summary
ModifierConstructorDescriptionprotected
SecurityTubeBase
(SecurityTubeBase that, TubeCloner cloner) SecurityTubeBase
(TubeConfiguration config, Tube nextTube) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
addIncomingFaultPolicy
(Policy effectivePolicy, SecurityPolicyHolder sph, WSDLFault fault) protected abstract SecurityPolicyHolder
addIncomingMP
(WSDLBoundOperation operation, Policy policy, PolicyAlternativeHolder ph) protected abstract void
addIncomingProtocolPolicy
(Policy effectivePolicy, String protocol, PolicyAlternativeHolder ph) protected abstract void
addOutgoingFaultPolicy
(Policy effectivePolicy, SecurityPolicyHolder sph, WSDLFault fault) protected abstract SecurityPolicyHolder
addOutgoingMP
(WSDLBoundOperation operation, Policy policy, PolicyAlternativeHolder ph) protected abstract void
addOutgoingProtocolPolicy
(Policy effectivePolicy, String protocol, PolicyAlternativeHolder ph) protected boolean
protected boolean
protected boolean
protected void
buildProtocolPolicy
(Policy endpointPolicy, PolicyAlternativeHolder ph) protected void
cacheMessage
(Packet packet) protected final void
cacheOperation
(Message msg) protected void
collectPolicies
(List<PolicyAlternativeHolder> alternatives) Summary from Section 4.2, WS-Security Policy spec( version 1.1 July 2005 ).protected SecurityPolicyHolder
constructPolicyHolder
(Policy effectivePolicy, boolean isServer, boolean isIncoming) protected SecurityPolicyHolder
constructPolicyHolder
(Policy effectivePolicy, boolean isServer, boolean isIncoming, boolean ignoreST) protected RuntimeException
protected String
protected abstract String
getAction
(WSDLOperation operation, boolean isIncomming) protected AlgorithmSuite
getAlgoSuite
(AlgorithmSuite suite) protected AlgorithmSuite
getBindingAlgorithmSuite
(Packet packet) protected Policy
protected List<PolicyAssertion>
getInBoundSCP
(Message message) protected MessagePolicy
getInboundXWSBootstrapPolicy
(Token scAssertion) protected List<PolicyAssertion>
getIssuedTokenPoliciesFromBootstrapPolicy
(Token scAssertion) protected List<PolicyAssertion>
getKerberosTokenPoliciesFromBootstrapPolicy
(Token scAssertion) protected WSDLBoundOperation
getOperation
(Message message) protected PolicyMapKey
getOperationKey
(Message message) protected List<PolicyAssertion>
getOutBoundKTP
(Packet packet, boolean isSCMessage) protected List<PolicyAssertion>
getOutBoundSCP
(Message message) protected MessagePolicy
getOutgoingXWSBootstrapPolicy
(Token scAssertion) protected MessagePolicy
getOutgoingXWSSecurityPolicy
(Packet packet, boolean isSCMessage) protected List<PolicyAssertion>
getSecureConversationPolicies
(Message message, String scope) protected javax.xml.soap.SOAPFault
protected javax.xml.ws.soap.SOAPFaultException
protected javax.xml.ws.soap.SOAPFaultException
protected ArrayList<PolicyAssertion>
protected WSDLBoundOperation
getWSDLOpFromAction
(Packet packet, boolean isIncomming) protected WSDLBoundOperation
getWSDLOpFromAction
(Packet packet, boolean isIncomming, boolean isFault) protected WSSAssertion
getWssAssertion
(WSSAssertion asser) protected boolean
protected ProcessingContext
protected ProcessingContext
initializeOutgoingProcessingContext
(Packet packet, boolean isSCMessage) protected boolean
protected boolean
isMakeConnectionMessage
(Packet packet) protected boolean
isRMMessage
(Packet packet) protected boolean
isSCCancel
(Packet packet) protected boolean
isSCMessage
(Packet packet) protected boolean
protected boolean
isTrustMessage
(Packet packet) protected Class
protected String
populateConfigProperties
(Set<PolicyAssertion> configAssertions, Properties props) protected final void
protected PolicyAlternativeHolder
resolveAlternative
(Packet packet, boolean isSCMessage) protected Message
secureOutboundMessage
(Message message, ProcessingContext ctx) protected javax.xml.soap.SOAPMessage
secureOutboundMessage
(javax.xml.soap.SOAPMessage message, ProcessingContext ctx) protected PolicySourceModel
unmarshalPolicy
(String resource) protected Message
verifyInboundMessage
(Message message, ProcessingContext ctx) protected javax.xml.soap.SOAPMessage
verifyInboundMessage
(javax.xml.soap.SOAPMessage message, ProcessingContext ctx) Methods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
preDestroy, processException, processRequest, processResponse
Methods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
copy, copy, doInvoke, doInvokeAndForget, doReturnWith, doSuspend, doSuspend, doSuspend, doSuspend, doThrow, doThrow, process
-
Field Details
-
log
-
optimized
protected boolean optimized -
transportOptimization
protected boolean transportOptimization -
issuedTokenContextMap
-
tubeConfig
-
jaxbContext
protected static javax.xml.bind.JAXBContext jaxbContext -
wsscVer
-
wsTrustVer
-
rmVer
-
mcVer
-
disablePayloadBuffer
protected boolean disablePayloadBuffer -
bindingLevelAlgSuite
-
disableIncPrefix
protected boolean disableIncPrefix -
encHeaderContent
protected boolean encHeaderContent -
bsp10
protected boolean bsp10 -
allowMissingTimestamp
protected boolean allowMissingTimestamp -
securityMUValue
protected boolean securityMUValue -
encRMLifecycleMsg
protected boolean encRMLifecycleMsg -
securityPolicyNamespaces
-
EMPTY_LIST
-
secEnv
-
debug
protected static final boolean debug- See Also:
-
isSOAP12
protected boolean isSOAP12 -
soapVersion
-
soapFactory
protected javax.xml.soap.SOAPFactory soapFactory -
wsPolicyMap
-
bpMSP
-
timestampTimeOut
protected long timestampTimeOut -
iterationsForPDK
protected int iterationsForPDK -
isEPREnabled
protected boolean isEPREnabled -
isCertValidityVerified
protected boolean isCertValidityVerified -
policyAlternatives
-
cachedOperation
Constants for RM Security Processing -
wsitConfig
-
marshaller
protected javax.xml.bind.Marshaller marshaller -
unmarshaller
protected javax.xml.bind.Unmarshaller unmarshaller -
spVersion
-
WSDLPORT
- See Also:
-
WSENDPOINT
- See Also:
-
serverCert
-
isCertValid
protected boolean isCertValid
-
-
Constructor Details
-
SecurityTubeBase
-
SecurityTubeBase
-
-
Method Details
-
secureOutboundMessage
protected javax.xml.soap.SOAPMessage secureOutboundMessage(javax.xml.soap.SOAPMessage message, ProcessingContext ctx) -
generateInternalError
-
secureOutboundMessage
-
verifyInboundMessage
protected javax.xml.soap.SOAPMessage verifyInboundMessage(javax.xml.soap.SOAPMessage message, ProcessingContext ctx) throws WssSoapFaultException, XWSSecurityException -
verifyInboundMessage
protected Message verifyInboundMessage(Message message, ProcessingContext ctx) throws XWSSecurityException - Throws:
XWSSecurityException
-
getIssuedTokenPoliciesFromBootstrapPolicy
-
getKerberosTokenPoliciesFromBootstrapPolicy
-
getOutgoingXWSSecurityPolicy
-
getOperation
-
getInboundXWSBootstrapPolicy
-
getOutgoingXWSBootstrapPolicy
-
initializeInboundProcessingContext
-
bindingHasIssuedTokenPolicy
protected boolean bindingHasIssuedTokenPolicy() -
bindingHasSecureConversationPolicy
protected boolean bindingHasSecureConversationPolicy() -
bindingHasRMPolicy
protected boolean bindingHasRMPolicy() -
hasKerberosTokenPolicy
protected boolean hasKerberosTokenPolicy() -
initializeOutgoingProcessingContext
-
getSOAPFault
-
getSOAPFaultException
-
getSOAPFaultException
-
collectPolicies
Summary from Section 4.2, WS-Security Policy spec( version 1.1 July 2005 ). MessagePolicySubject : policy can be attached to 1) wsdl:binding/wsdl:operation/wsdl:input, ./wsdl:output, or ./wsdl:fault OperationPolicySubject : policy can be attached to 1)wsdl:binding/wsdl:operation EndpointPolicySubject : policy can be attached to 1)wsdl:port 2)wsdl:Binding -
getInBoundSCP
-
getOutBoundSCP
-
getOutBoundKTP
-
getSecureConversationPolicies
-
getTokens
-
getOperationKey
-
addOutgoingMP
protected abstract SecurityPolicyHolder addOutgoingMP(WSDLBoundOperation operation, Policy policy, PolicyAlternativeHolder ph) throws PolicyException - Throws:
PolicyException
-
addIncomingMP
protected abstract SecurityPolicyHolder addIncomingMP(WSDLBoundOperation operation, Policy policy, PolicyAlternativeHolder ph) throws PolicyException - Throws:
PolicyException
-
getBindingAlgorithmSuite
-
cacheMessage
-
getEffectiveBootstrapPolicy
- Throws:
PolicyException
-
unmarshalPolicy
- Throws:
PolicyException
IOException
-
cacheOperation
-
resetCachedOperation
protected final void resetCachedOperation() -
isSCMessage
-
isSCCancel
-
isSCRenew
-
isAddressingEnabled
protected boolean isAddressingEnabled() -
isTrustMessage
-
isRMMessage
-
isMakeConnectionMessage
-
getAction
-
getWSDLOpFromAction
-
getWSDLOpFromAction
protected WSDLBoundOperation getWSDLOpFromAction(Packet packet, boolean isIncomming, boolean isFault) -
buildProtocolPolicy
protected void buildProtocolPolicy(Policy endpointPolicy, PolicyAlternativeHolder ph) throws PolicyException - Throws:
PolicyException
-
constructPolicyHolder
protected SecurityPolicyHolder constructPolicyHolder(Policy effectivePolicy, boolean isServer, boolean isIncoming) throws PolicyException - Throws:
PolicyException
-
constructPolicyHolder
protected SecurityPolicyHolder constructPolicyHolder(Policy effectivePolicy, boolean isServer, boolean isIncoming, boolean ignoreST) throws PolicyException - Throws:
PolicyException
-
populateConfigProperties
-
loadClass
- Throws:
Exception
-
getAlgoSuite
-
getWssAssertion
-
addIncomingFaultPolicy
protected abstract void addIncomingFaultPolicy(Policy effectivePolicy, SecurityPolicyHolder sph, WSDLFault fault) throws PolicyException - Throws:
PolicyException
-
addOutgoingFaultPolicy
protected abstract void addOutgoingFaultPolicy(Policy effectivePolicy, SecurityPolicyHolder sph, WSDLFault fault) throws PolicyException - Throws:
PolicyException
-
addIncomingProtocolPolicy
protected abstract void addIncomingProtocolPolicy(Policy effectivePolicy, String protocol, PolicyAlternativeHolder ph) throws PolicyException - Throws:
PolicyException
-
addOutgoingProtocolPolicy
protected abstract void addOutgoingProtocolPolicy(Policy effectivePolicy, String protocol, PolicyAlternativeHolder ph) throws PolicyException - Throws:
PolicyException
-
getAction
-
resolveAlternative
-