Class WSITAuthContextBase

java.lang.Object
com.sun.xml.wss.provider.wsit.WSITAuthContextBase
Direct Known Subclasses:
WSITClientAuthContext, WSITServerAuthContext

public abstract class WSITAuthContextBase extends Object
Author:
kumar jayanti
  • Field Details

    • log

      protected static final Logger log
    • issuedTokenContextMap

      protected Hashtable<String,IssuedTokenContext> issuedTokenContextMap
    • disableIncPrefix

      protected boolean disableIncPrefix
    • encRMLifecycleMsg

      protected boolean encRMLifecycleMsg
    • encHeaderContent

      protected boolean encHeaderContent
    • allowMissingTimestamp

      protected boolean allowMissingTimestamp
    • securityMUValue

      protected boolean securityMUValue
    • jaxbContext

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

      protected WSSCVersion wsscVer
    • wsTrustVer

      protected WSTrustVersion wsTrustVer
    • rmVer

      protected RmProtocolVersion rmVer
    • mcVer

      protected McProtocolVersion mcVer
    • securityPolicyNamespaces

      protected static final ArrayList<String> securityPolicyNamespaces
    • EMPTY_LIST

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

      protected static final boolean debug
    • nextPipe

      protected com.sun.xml.ws.api.pipe.Pipe nextPipe
    • nextTube

      protected com.sun.xml.ws.api.pipe.Tube nextTube
    • optimized

      protected boolean optimized
    • pipeConfig

      protected TubeConfiguration pipeConfig
    • secEnv

      protected SecurityEnvironment secEnv
    • isSOAP12

      protected boolean isSOAP12
    • soapVersion

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

      protected jakarta.xml.soap.SOAPFactory soapFactory
    • policyAlternatives

      protected List<PolicyAlternativeHolder> policyAlternatives
    • bpMSP

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

      protected jakarta.xml.bind.Marshaller marshaller
    • unmarshaller

      protected jakarta.xml.bind.Unmarshaller unmarshaller
    • bindingLevelAlgSuite

      protected AlgorithmSuite bindingLevelAlgSuite
    • spVersion

      protected SecurityPolicyVersion spVersion
    • REQ_PACKET

      protected static final String REQ_PACKET
      See Also:
    • RES_PACKET

      protected static final String RES_PACKET
      See Also:
    • DEFAULT_JMAC_HANDLER

      protected static final String DEFAULT_JMAC_HANDLER
      See Also:
    • WSDLPORT

      protected static final String WSDLPORT
      See Also:
    • WSENDPOINT

      protected static final String WSENDPOINT
      See Also:
    • serverCert

      protected X509Certificate serverCert
    • isCertValidityVerified

      protected boolean isCertValidityVerified
    • timestampTimeOut

      protected long timestampTimeOut
    • iterationsForPDK

      protected int iterationsForPDK
    • isEPREnabled

      protected boolean isEPREnabled
    • isCertValid

      protected boolean isCertValid
  • Constructor Details

    • WSITAuthContextBase

      public WSITAuthContextBase(Map<String,Object> map)
      Creates a new instance of WSITAuthContextBase
  • Method Details

    • collectPolicies

      protected void collectPolicies(com.sun.xml.ws.policy.PolicyMap wsPolicyMap, 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
    • generateInternalError

      protected RuntimeException generateInternalError(com.sun.xml.ws.policy.PolicyException ex)
    • 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 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 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 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 com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation cacheOperation(com.sun.xml.ws.api.message.Message msg, com.sun.xml.ws.api.message.Packet packet)
    • resetCachedOperation

      protected final void resetCachedOperation(com.sun.xml.ws.api.message.Packet packet)
    • cacheOperation

      protected final void cacheOperation(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation op, com.sun.xml.ws.api.message.Packet packet)
    • cachedOperation

      protected final com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation cachedOperation(com.sun.xml.ws.api.message.Packet packet)
    • isSCMessage

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

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

      protected boolean isSCCancel(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)
    • 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 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 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
    • getIssuedTokenPoliciesFromBootstrapPolicy

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

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

      protected String populateConfigProperties(Set configAssertions, Properties props)
    • initializeInboundProcessingContext

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

      protected AlgorithmSuite getAlgoSuite(AlgorithmSuite suite)
    • getWssAssertion

      protected WSSAssertion getWssAssertion(WSSAssertion asser)
    • bindingHasIssuedTokenPolicy

      protected boolean bindingHasIssuedTokenPolicy()
    • bindingHasSecureConversationPolicy

      protected boolean bindingHasSecureConversationPolicy()
    • hasKerberosTokenPolicy

      protected boolean hasKerberosTokenPolicy()
    • bindingHasRMPolicy

      protected boolean bindingHasRMPolicy()
    • loadClass

      protected Class loadClass(String classname) throws Exception
      Throws:
      Exception
    • getOperation

      protected com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation getOperation(com.sun.xml.ws.api.message.Message message, com.sun.xml.ws.api.message.Packet packet)
    • initializeOutgoingProcessingContext

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

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

      protected MessagePolicy getOutgoingXWSBootstrapPolicy(Token scAssertion)
    • getSOAPFaultException

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

      protected jakarta.xml.ws.soap.SOAPFaultException getSOAPFaultException(XWSSecurityException xwse)
    • secureOutboundMessage

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

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

      protected jakarta.xml.soap.SOAPFault getSOAPFault(WssSoapFaultException sfe)
    • loadGFHandler

      protected CallbackHandler loadGFHandler(boolean isClientAuthModule, String jmacHandler)
    • getRequestPacket

      protected com.sun.xml.ws.api.message.Packet getRequestPacket(jakarta.security.auth.message.MessageInfo messageInfo)
    • getResponsePacket

      protected com.sun.xml.ws.api.message.Packet getResponsePacket(jakarta.security.auth.message.MessageInfo messageInfo)
    • setRequestPacket

      protected void setRequestPacket(jakarta.security.auth.message.MessageInfo messageInfo, com.sun.xml.ws.api.message.Packet ret)
    • setResponsePacket

      protected void setResponsePacket(jakarta.security.auth.message.MessageInfo messageInfo, com.sun.xml.ws.api.message.Packet ret)
    • addIncomingFaultPolicy

      protected abstract void addIncomingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy, 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, 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)