Class SecurityTubeBase

  • All Implemented Interfaces:
    com.sun.xml.ws.api.pipe.Pipe, com.sun.xml.ws.api.pipe.Tube
    Direct Known Subclasses:
    SecurityClientTube, SecurityServerTube

    public abstract class SecurityTubeBase
    extends com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
    Author:
    Vbkumar.Jayanti@Sun.COM, shyam.rao@sun.com
    • Field Detail

      • log

        protected static final Logger log
      • optimized

        protected boolean optimized
      • transportOptimization

        protected boolean transportOptimization
      • issuedTokenContextMap

        protected Hashtable<String,​com.sun.xml.ws.security.IssuedTokenContext> issuedTokenContextMap
      • jaxbContext

        protected static jakarta.xml.bind.JAXBContext jaxbContext
      • wsscVer

        protected com.sun.xml.ws.security.secconv.WSSCVersion wsscVer
      • wsTrustVer

        protected com.sun.xml.ws.security.trust.WSTrustVersion wsTrustVer
      • rmVer

        protected com.sun.xml.ws.rx.rm.api.RmProtocolVersion rmVer
      • mcVer

        protected com.sun.xml.ws.rx.mc.api.McProtocolVersion mcVer
      • disablePayloadBuffer

        protected boolean disablePayloadBuffer
      • bindingLevelAlgSuite

        protected com.sun.xml.ws.security.policy.AlgorithmSuite 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

        protected static final ArrayList<String> securityPolicyNamespaces
      • EMPTY_LIST

        protected static final List<com.sun.xml.ws.policy.PolicyAssertion> EMPTY_LIST
      • isSOAP12

        protected boolean isSOAP12
      • soapVersion

        protected com.sun.xml.ws.api.SOAPVersion soapVersion
      • soapFactory

        protected jakarta.xml.soap.SOAPFactory soapFactory
      • wsPolicyMap

        protected com.sun.xml.ws.policy.PolicyMap wsPolicyMap
      • bpMSP

        protected com.sun.xml.ws.policy.Policy bpMSP
      • timestampTimeOut

        protected long timestampTimeOut
      • iterationsForPDK

        protected int iterationsForPDK
      • isEPREnabled

        protected boolean isEPREnabled
      • isCertValidityVerified

        protected boolean isCertValidityVerified
      • cachedOperation

        protected com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation cachedOperation
        Constants for RM Security Processing
      • wsitConfig

        protected com.sun.xml.ws.policy.Policy wsitConfig
      • marshaller

        protected jakarta.xml.bind.Marshaller marshaller
      • unmarshaller

        protected jakarta.xml.bind.Unmarshaller unmarshaller
      • spVersion

        protected com.sun.xml.ws.security.policy.SecurityPolicyVersion spVersion
      • isCertValid

        protected boolean isCertValid
    • Constructor Detail

      • SecurityTubeBase

        public SecurityTubeBase​(TubeConfiguration config,
                                com.sun.xml.ws.api.pipe.Tube nextTube)
      • SecurityTubeBase

        protected SecurityTubeBase​(SecurityTubeBase that,
                                   com.sun.xml.ws.api.pipe.TubeCloner cloner)
    • Method Detail

      • secureOutboundMessage

        protected jakarta.xml.soap.SOAPMessage secureOutboundMessage​(jakarta.xml.soap.SOAPMessage message,
                                                                     ProcessingContext ctx)
      • generateInternalError

        protected RuntimeException generateInternalError​(com.sun.xml.ws.policy.PolicyException ex)
      • secureOutboundMessage

        protected com.sun.xml.ws.api.message.Message secureOutboundMessage​(com.sun.xml.ws.api.message.Message message,
                                                                           ProcessingContext ctx)
      • verifyInboundMessage

        protected com.sun.xml.ws.api.message.Message verifyInboundMessage​(com.sun.xml.ws.api.message.Message message,
                                                                          ProcessingContext ctx)
                                                                   throws com.sun.xml.wss.XWSSecurityException
        Throws:
        com.sun.xml.wss.XWSSecurityException
      • getIssuedTokenPoliciesFromBootstrapPolicy

        protected List<com.sun.xml.ws.policy.PolicyAssertion> getIssuedTokenPoliciesFromBootstrapPolicy​(com.sun.xml.ws.security.policy.Token scAssertion)
      • getKerberosTokenPoliciesFromBootstrapPolicy

        protected List<com.sun.xml.ws.policy.PolicyAssertion> getKerberosTokenPoliciesFromBootstrapPolicy​(com.sun.xml.ws.security.policy.Token scAssertion)
      • getOutgoingXWSSecurityPolicy

        protected MessagePolicy getOutgoingXWSSecurityPolicy​(com.sun.xml.ws.api.message.Packet packet,
                                                             boolean isSCMessage)
      • getOperation

        protected com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation getOperation​(com.sun.xml.ws.api.message.Message message)
      • getInboundXWSBootstrapPolicy

        protected MessagePolicy getInboundXWSBootstrapPolicy​(com.sun.xml.ws.security.policy.Token scAssertion)
      • getOutgoingXWSBootstrapPolicy

        protected MessagePolicy getOutgoingXWSBootstrapPolicy​(com.sun.xml.ws.security.policy.Token scAssertion)
      • initializeInboundProcessingContext

        protected ProcessingContext initializeInboundProcessingContext​(com.sun.xml.ws.api.message.Packet packet)
      • bindingHasIssuedTokenPolicy

        protected boolean bindingHasIssuedTokenPolicy()
      • bindingHasSecureConversationPolicy

        protected boolean bindingHasSecureConversationPolicy()
      • bindingHasRMPolicy

        protected boolean bindingHasRMPolicy()
      • hasKerberosTokenPolicy

        protected boolean hasKerberosTokenPolicy()
      • initializeOutgoingProcessingContext

        protected ProcessingContext initializeOutgoingProcessingContext​(com.sun.xml.ws.api.message.Packet packet,
                                                                        boolean isSCMessage)
      • getSOAPFaultException

        protected jakarta.xml.ws.soap.SOAPFaultException getSOAPFaultException​(WssSoapFaultException sfe)
      • getSOAPFaultException

        protected jakarta.xml.ws.soap.SOAPFaultException getSOAPFaultException​(com.sun.xml.wss.XWSSecurityException xwse)
      • collectPolicies

        protected void collectPolicies​(List<PolicyAlternativeHolder> alternatives)
        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

        protected List<com.sun.xml.ws.policy.PolicyAssertion> getInBoundSCP​(com.sun.xml.ws.api.message.Message message)
      • getOutBoundSCP

        protected List<com.sun.xml.ws.policy.PolicyAssertion> getOutBoundSCP​(com.sun.xml.ws.api.message.Message message)
      • getOutBoundKTP

        protected List<com.sun.xml.ws.policy.PolicyAssertion> getOutBoundKTP​(com.sun.xml.ws.api.message.Packet packet,
                                                                             boolean isSCMessage)
      • getSecureConversationPolicies

        protected List<com.sun.xml.ws.policy.PolicyAssertion> getSecureConversationPolicies​(com.sun.xml.ws.api.message.Message message,
                                                                                            String scope)
      • getTokens

        protected ArrayList<com.sun.xml.ws.policy.PolicyAssertion> getTokens​(com.sun.xml.ws.policy.Policy policy)
      • getOperationKey

        protected com.sun.xml.ws.policy.PolicyMapKey getOperationKey​(com.sun.xml.ws.api.message.Message message)
      • addOutgoingMP

        protected abstract com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder addOutgoingMP​(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation,
                                                                                                      com.sun.xml.ws.policy.Policy policy,
                                                                                                      PolicyAlternativeHolder ph)
                                                                                               throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • addIncomingMP

        protected abstract com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder addIncomingMP​(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation,
                                                                                                      com.sun.xml.ws.policy.Policy policy,
                                                                                                      PolicyAlternativeHolder ph)
                                                                                               throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • getBindingAlgorithmSuite

        protected com.sun.xml.ws.security.policy.AlgorithmSuite getBindingAlgorithmSuite​(com.sun.xml.ws.api.message.Packet packet)
      • cacheMessage

        protected void cacheMessage​(com.sun.xml.ws.api.message.Packet packet)
      • getEffectiveBootstrapPolicy

        protected com.sun.xml.ws.policy.Policy getEffectiveBootstrapPolicy​(com.sun.xml.ws.policy.NestedPolicy bp)
                                                                    throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • unmarshalPolicy

        protected com.sun.xml.ws.policy.sourcemodel.PolicySourceModel unmarshalPolicy​(String resource)
                                                                               throws com.sun.xml.ws.policy.PolicyException,
                                                                                      IOException
        Throws:
        com.sun.xml.ws.policy.PolicyException
        IOException
      • cacheOperation

        protected final void cacheOperation​(com.sun.xml.ws.api.message.Message msg)
      • resetCachedOperation

        protected final void resetCachedOperation()
      • isSCMessage

        protected boolean isSCMessage​(com.sun.xml.ws.api.message.Packet packet)
      • isSCCancel

        protected boolean isSCCancel​(com.sun.xml.ws.api.message.Packet packet)
      • isSCRenew

        protected boolean isSCRenew​(com.sun.xml.ws.api.message.Packet packet)
      • isAddressingEnabled

        protected boolean isAddressingEnabled()
      • isTrustMessage

        protected boolean isTrustMessage​(com.sun.xml.ws.api.message.Packet packet)
      • isRMMessage

        protected boolean isRMMessage​(com.sun.xml.ws.api.message.Packet packet)
      • isMakeConnectionMessage

        protected boolean isMakeConnectionMessage​(com.sun.xml.ws.api.message.Packet packet)
      • getAction

        protected String getAction​(com.sun.xml.ws.api.message.Packet packet)
      • getWSDLOpFromAction

        protected com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation getWSDLOpFromAction​(com.sun.xml.ws.api.message.Packet packet,
                                                                                       boolean isIncomming)
      • getWSDLOpFromAction

        protected com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation getWSDLOpFromAction​(com.sun.xml.ws.api.message.Packet packet,
                                                                                       boolean isIncomming,
                                                                                       boolean isFault)
      • buildProtocolPolicy

        protected void buildProtocolPolicy​(com.sun.xml.ws.policy.Policy endpointPolicy,
                                           PolicyAlternativeHolder ph)
                                    throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • constructPolicyHolder

        protected com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder constructPolicyHolder​(com.sun.xml.ws.policy.Policy effectivePolicy,
                                                                                                     boolean isServer,
                                                                                                     boolean isIncoming)
                                                                                              throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • constructPolicyHolder

        protected com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder constructPolicyHolder​(com.sun.xml.ws.policy.Policy effectivePolicy,
                                                                                                     boolean isServer,
                                                                                                     boolean isIncoming,
                                                                                                     boolean ignoreST)
                                                                                              throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • populateConfigProperties

        protected String populateConfigProperties​(Set<com.sun.xml.ws.policy.PolicyAssertion> configAssertions,
                                                  Properties props)
      • getAlgoSuite

        protected AlgorithmSuite getAlgoSuite​(com.sun.xml.ws.security.policy.AlgorithmSuite suite)
      • getWssAssertion

        protected WSSAssertion getWssAssertion​(com.sun.xml.ws.security.policy.WSSAssertion asser)
      • addIncomingFaultPolicy

        protected abstract void addIncomingFaultPolicy​(com.sun.xml.ws.policy.Policy effectivePolicy,
                                                       com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder sph,
                                                       com.sun.xml.ws.api.model.wsdl.WSDLFault fault)
                                                throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • addOutgoingFaultPolicy

        protected abstract void addOutgoingFaultPolicy​(com.sun.xml.ws.policy.Policy effectivePolicy,
                                                       com.sun.xml.ws.security.impl.policyconv.SecurityPolicyHolder sph,
                                                       com.sun.xml.ws.api.model.wsdl.WSDLFault fault)
                                                throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • addIncomingProtocolPolicy

        protected abstract void addIncomingProtocolPolicy​(com.sun.xml.ws.policy.Policy effectivePolicy,
                                                          String protocol,
                                                          PolicyAlternativeHolder ph)
                                                   throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • addOutgoingProtocolPolicy

        protected abstract void addOutgoingProtocolPolicy​(com.sun.xml.ws.policy.Policy effectivePolicy,
                                                          String protocol,
                                                          PolicyAlternativeHolder ph)
                                                   throws com.sun.xml.ws.policy.PolicyException
        Throws:
        com.sun.xml.ws.policy.PolicyException
      • getAction

        protected abstract String getAction​(com.sun.xml.ws.api.model.wsdl.WSDLOperation operation,
                                            boolean isIncomming)
      • resolveAlternative

        protected PolicyAlternativeHolder resolveAlternative​(com.sun.xml.ws.api.message.Packet packet,
                                                             boolean isSCMessage)