com.sun.xml.wss.provider.wsit
Class WSITAuthContextBase
java.lang.Object
com.sun.xml.wss.provider.wsit.WSITAuthContextBase
- Direct Known Subclasses:
- WSITClientAuthContext, WSITServerAuthContext
public abstract class WSITAuthContextBase
- extends java.lang.Object
Constructor Summary |
WSITAuthContextBase(java.util.Map<java.lang.Object,java.lang.Object> map)
Creates a new instance of WSITAuthContextBase |
Method Summary |
protected abstract void |
addIncomingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
SecurityPolicyHolder sph,
com.sun.xml.ws.api.model.wsdl.WSDLFault fault)
|
protected abstract SecurityPolicyHolder |
addIncomingMP(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation,
com.sun.xml.ws.policy.Policy policy)
|
protected abstract void |
addIncomingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
java.lang.String protocol)
|
protected abstract void |
addOutgoingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
SecurityPolicyHolder sph,
com.sun.xml.ws.api.model.wsdl.WSDLFault fault)
|
protected abstract SecurityPolicyHolder |
addOutgoingMP(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation,
com.sun.xml.ws.policy.Policy policy)
|
protected abstract void |
addOutgoingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
java.lang.String protocol)
|
protected boolean |
bindingHasIssuedTokenPolicy()
|
protected boolean |
bindingHasRMPolicy()
|
protected boolean |
bindingHasSecureConversationPolicy()
|
protected void |
buildProtocolPolicy(com.sun.xml.ws.policy.Policy endpointPolicy)
|
protected com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation |
cachedOperation(com.sun.xml.ws.api.message.Packet packet)
|
protected void |
cacheMessage(com.sun.xml.ws.api.message.Packet packet)
|
protected 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)
|
protected void |
cacheOperation(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation op,
com.sun.xml.ws.api.message.Packet packet)
|
protected void |
collectPolicies()
Summary from Section 4.2, WS-Security Policy spec( version 1.1 July 2005 ). |
protected SecurityPolicyHolder |
constructPolicyHolder(com.sun.xml.ws.policy.Policy effectivePolicy,
boolean isServer,
boolean isIncoming)
|
protected SecurityPolicyHolder |
constructPolicyHolder(com.sun.xml.ws.policy.Policy effectivePolicy,
boolean isServer,
boolean isIncoming,
boolean ignoreST)
|
protected java.lang.RuntimeException |
generateInternalError(com.sun.xml.ws.policy.PolicyException ex)
|
protected java.lang.String |
getAction(com.sun.xml.ws.api.message.Packet packet)
|
protected abstract java.lang.String |
getAction(com.sun.xml.ws.api.model.wsdl.WSDLOperation operation,
boolean isIncomming)
|
protected com.sun.xml.wss.impl.AlgorithmSuite |
getAlgoSuite(AlgorithmSuite suite)
|
protected AlgorithmSuite |
getBindingAlgorithmSuite(com.sun.xml.ws.api.message.Packet packet)
|
protected com.sun.xml.ws.policy.Policy |
getEffectiveBootstrapPolicy(com.sun.xml.ws.policy.NestedPolicy bp)
|
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> |
getInBoundSCP(com.sun.xml.ws.api.message.Message message)
|
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> |
getIssuedTokenPoliciesFromBootstrapPolicy(Token scAssertion)
|
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> |
getKerberosTokenPoliciesFromBootstrapPolicy(Token scAssertion)
|
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)
|
protected com.sun.xml.ws.policy.PolicyMapKey |
getOperationKey(com.sun.xml.ws.api.message.Message message)
|
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> |
getOutBoundKTP(com.sun.xml.ws.api.message.Packet packet,
boolean isSCMessage)
|
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> |
getOutBoundSCP(com.sun.xml.ws.api.message.Message message)
|
protected com.sun.xml.wss.impl.policy.mls.MessagePolicy |
getOutgoingXWSBootstrapPolicy(Token scAssertion)
|
protected com.sun.xml.wss.impl.policy.mls.MessagePolicy |
getOutgoingXWSSecurityPolicy(com.sun.xml.ws.api.message.Packet packet,
boolean isSCMessage)
|
protected com.sun.xml.ws.api.message.Packet |
getRequestPacket(javax.security.auth.message.MessageInfo messageInfo)
|
protected com.sun.xml.ws.api.message.Packet |
getResponsePacket(javax.security.auth.message.MessageInfo messageInfo)
|
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> |
getSecureConversationPolicies(com.sun.xml.ws.api.message.Message message,
java.lang.String scope)
|
protected javax.xml.soap.SOAPFault |
getSOAPFault(com.sun.xml.wss.impl.WssSoapFaultException sfe)
|
protected javax.xml.ws.soap.SOAPFaultException |
getSOAPFaultException(com.sun.xml.wss.impl.WssSoapFaultException sfe)
|
protected javax.xml.ws.soap.SOAPFaultException |
getSOAPFaultException(com.sun.xml.wss.XWSSecurityException xwse)
|
protected java.util.ArrayList<com.sun.xml.ws.policy.PolicyAssertion> |
getTokens(com.sun.xml.ws.policy.Policy policy)
|
protected com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation |
getWSDLOpFromAction(com.sun.xml.ws.api.message.Packet packet,
boolean isIncomming)
|
protected com.sun.xml.wss.impl.WSSAssertion |
getWssAssertion(WSSAssertion asser)
|
protected boolean |
hasKerberosTokenPolicy()
|
protected com.sun.xml.wss.ProcessingContext |
initializeInboundProcessingContext(com.sun.xml.ws.api.message.Packet packet)
|
protected com.sun.xml.wss.ProcessingContext |
initializeOutgoingProcessingContext(com.sun.xml.ws.api.message.Packet packet,
boolean isSCMessage)
|
protected boolean |
isAddressingEnabled()
|
protected boolean |
isRMMessage(com.sun.xml.ws.api.message.Packet packet)
|
protected boolean |
isSCCancel(com.sun.xml.ws.api.message.Packet packet)
|
protected boolean |
isSCMessage(com.sun.xml.ws.api.message.Packet packet)
|
protected boolean |
isSCRenew(com.sun.xml.ws.api.message.Packet packet)
|
protected boolean |
isTrustMessage(com.sun.xml.ws.api.message.Packet packet)
|
protected java.lang.Class |
loadClass(java.lang.String classname)
|
protected javax.security.auth.callback.CallbackHandler |
loadGFHandler(boolean isClientAuthModule,
java.lang.String jmacHandler)
|
protected java.lang.String |
populateConfigProperties(java.util.Set configAssertions,
java.util.Properties props)
|
protected void |
resetCachedOperation(com.sun.xml.ws.api.message.Packet packet)
|
protected com.sun.xml.ws.api.message.Message |
secureOutboundMessage(com.sun.xml.ws.api.message.Message message,
com.sun.xml.wss.ProcessingContext ctx)
|
protected javax.xml.soap.SOAPMessage |
secureOutboundMessage(javax.xml.soap.SOAPMessage message,
com.sun.xml.wss.ProcessingContext ctx)
|
protected void |
setRequestPacket(javax.security.auth.message.MessageInfo messageInfo,
com.sun.xml.ws.api.message.Packet ret)
|
protected void |
setResponsePacket(javax.security.auth.message.MessageInfo messageInfo,
com.sun.xml.ws.api.message.Packet ret)
|
protected com.sun.xml.ws.policy.sourcemodel.PolicySourceModel |
unmarshalPolicy(java.lang.String resource)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static final java.util.logging.Logger log
issuedTokenContextMap
protected java.util.Hashtable<java.lang.String,com.sun.xml.ws.security.IssuedTokenContext> issuedTokenContextMap
disableIncPrefix
protected boolean disableIncPrefix
encHeaderContent
protected boolean encHeaderContent
allowMissingTimestamp
protected boolean allowMissingTimestamp
securityMUValue
protected boolean securityMUValue
jaxbContext
protected static final javax.xml.bind.JAXBContext jaxbContext
wsscVer
protected WSSCVersion wsscVer
wsTrustVer
protected WSTrustVersion wsTrustVer
rmVer
protected RmVersion rmVer
securityPolicyNamespaces
protected static final java.util.ArrayList<java.lang.String> securityPolicyNamespaces
EMPTY_LIST
protected static final java.util.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
bindingLevelAlgSuite
protected AlgorithmSuite bindingLevelAlgSuite
secEnv
protected com.sun.xml.wss.SecurityEnvironment secEnv
isSOAP12
protected boolean isSOAP12
soapVersion
protected com.sun.xml.ws.api.SOAPVersion soapVersion
soapFactory
protected javax.xml.soap.SOAPFactory soapFactory
wsPolicyMap
protected com.sun.xml.ws.policy.PolicyMap wsPolicyMap
outMessagePolicyMap
protected java.util.HashMap<com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation,SecurityPolicyHolder> outMessagePolicyMap
inMessagePolicyMap
protected java.util.HashMap<com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation,SecurityPolicyHolder> inMessagePolicyMap
outProtocolPM
protected java.util.HashMap<java.lang.String,SecurityPolicyHolder> outProtocolPM
inProtocolPM
protected java.util.HashMap<java.lang.String,SecurityPolicyHolder> inProtocolPM
bpMSP
protected com.sun.xml.ws.policy.Policy bpMSP
marshaller
protected javax.xml.bind.Marshaller marshaller
unmarshaller
protected javax.xml.bind.Unmarshaller unmarshaller
spVersion
protected SecurityPolicyVersion spVersion
timestampTimeOut
protected long timestampTimeOut
REQ_PACKET
protected static final java.lang.String REQ_PACKET
- See Also:
- Constant Field Values
RES_PACKET
protected static final java.lang.String RES_PACKET
- See Also:
- Constant Field Values
DEFAULT_JMAC_HANDLER
protected static final java.lang.String DEFAULT_JMAC_HANDLER
- See Also:
- Constant Field Values
WSDLPORT
protected static final java.lang.String WSDLPORT
- See Also:
- Constant Field Values
WSITAuthContextBase
public WSITAuthContextBase(java.util.Map<java.lang.Object,java.lang.Object> map)
- Creates a new instance of WSITAuthContextBase
collectPolicies
protected void 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
generateInternalError
protected java.lang.RuntimeException generateInternalError(com.sun.xml.ws.policy.PolicyException ex)
getInBoundSCP
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> getInBoundSCP(com.sun.xml.ws.api.message.Message message)
getOutBoundSCP
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> getOutBoundSCP(com.sun.xml.ws.api.message.Message message)
getOutBoundKTP
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> getOutBoundKTP(com.sun.xml.ws.api.message.Packet packet,
boolean isSCMessage)
getSecureConversationPolicies
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> getSecureConversationPolicies(com.sun.xml.ws.api.message.Message message,
java.lang.String scope)
getTokens
protected java.util.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)
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)
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(java.lang.String resource)
throws com.sun.xml.ws.policy.PolicyException,
java.io.IOException
- Throws:
com.sun.xml.ws.policy.PolicyException
java.io.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)
getAction
protected java.lang.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)
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 java.util.List<com.sun.xml.ws.policy.PolicyAssertion> getIssuedTokenPoliciesFromBootstrapPolicy(Token scAssertion)
getKerberosTokenPoliciesFromBootstrapPolicy
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> getKerberosTokenPoliciesFromBootstrapPolicy(Token scAssertion)
populateConfigProperties
protected java.lang.String populateConfigProperties(java.util.Set configAssertions,
java.util.Properties props)
initializeInboundProcessingContext
protected com.sun.xml.wss.ProcessingContext initializeInboundProcessingContext(com.sun.xml.ws.api.message.Packet packet)
getAlgoSuite
protected com.sun.xml.wss.impl.AlgorithmSuite getAlgoSuite(AlgorithmSuite suite)
getWssAssertion
protected com.sun.xml.wss.impl.WSSAssertion getWssAssertion(WSSAssertion asser)
bindingHasIssuedTokenPolicy
protected boolean bindingHasIssuedTokenPolicy()
bindingHasSecureConversationPolicy
protected boolean bindingHasSecureConversationPolicy()
hasKerberosTokenPolicy
protected boolean hasKerberosTokenPolicy()
bindingHasRMPolicy
protected boolean bindingHasRMPolicy()
loadClass
protected java.lang.Class loadClass(java.lang.String classname)
throws java.lang.Exception
- Throws:
java.lang.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 com.sun.xml.wss.ProcessingContext initializeOutgoingProcessingContext(com.sun.xml.ws.api.message.Packet packet,
boolean isSCMessage)
getOutgoingXWSSecurityPolicy
protected com.sun.xml.wss.impl.policy.mls.MessagePolicy getOutgoingXWSSecurityPolicy(com.sun.xml.ws.api.message.Packet packet,
boolean isSCMessage)
getOutgoingXWSBootstrapPolicy
protected com.sun.xml.wss.impl.policy.mls.MessagePolicy getOutgoingXWSBootstrapPolicy(Token scAssertion)
getSOAPFaultException
protected javax.xml.ws.soap.SOAPFaultException getSOAPFaultException(com.sun.xml.wss.impl.WssSoapFaultException sfe)
getSOAPFaultException
protected javax.xml.ws.soap.SOAPFaultException getSOAPFaultException(com.sun.xml.wss.XWSSecurityException xwse)
secureOutboundMessage
protected javax.xml.soap.SOAPMessage secureOutboundMessage(javax.xml.soap.SOAPMessage message,
com.sun.xml.wss.ProcessingContext ctx)
secureOutboundMessage
protected com.sun.xml.ws.api.message.Message secureOutboundMessage(com.sun.xml.ws.api.message.Message message,
com.sun.xml.wss.ProcessingContext ctx)
getSOAPFault
protected javax.xml.soap.SOAPFault getSOAPFault(com.sun.xml.wss.impl.WssSoapFaultException sfe)
loadGFHandler
protected javax.security.auth.callback.CallbackHandler loadGFHandler(boolean isClientAuthModule,
java.lang.String jmacHandler)
getRequestPacket
protected com.sun.xml.ws.api.message.Packet getRequestPacket(javax.security.auth.message.MessageInfo messageInfo)
getResponsePacket
protected com.sun.xml.ws.api.message.Packet getResponsePacket(javax.security.auth.message.MessageInfo messageInfo)
setRequestPacket
protected void setRequestPacket(javax.security.auth.message.MessageInfo messageInfo,
com.sun.xml.ws.api.message.Packet ret)
setResponsePacket
protected void setResponsePacket(javax.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,
java.lang.String protocol)
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,
java.lang.String protocol)
throws com.sun.xml.ws.policy.PolicyException
- Throws:
com.sun.xml.ws.policy.PolicyException
getAction
protected abstract java.lang.String getAction(com.sun.xml.ws.api.model.wsdl.WSDLOperation operation,
boolean isIncomming)