|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.wss.provider.wsit.WSITAuthContextBase
com.sun.xml.wss.provider.wsit.WSITClientAuthContext
public class WSITClientAuthContext
| Field Summary | |
|---|---|
protected java.lang.ref.WeakReference<WSITClientAuthConfig> |
authConfig
|
protected int |
tubeOrPipeHashCode
|
| Fields inherited from class com.sun.xml.wss.provider.wsit.WSITAuthContextBase |
|---|
allowMissingTimestamp, bindingLevelAlgSuite, bpMSP, debug, DEFAULT_JMAC_HANDLER, disableIncPrefix, EMPTY_LIST, encHeaderContent, encRMLifecycleMsg, isCertValid, isCertValidityVerified, isEPREnabled, isSOAP12, issuedTokenContextMap, iterationsForPDK, jaxbContext, log, marshaller, mcVer, nextPipe, nextTube, optimized, pipeConfig, policyAlternatives, REQ_PACKET, RES_PACKET, rmVer, secEnv, securityMUValue, securityPolicyNamespaces, serverCert, soapFactory, soapVersion, spVersion, timestampTimeOut, unmarshaller, WSDLPORT, WSENDPOINT, wsscVer, wsTrustVer |
| Constructor Summary | |
|---|---|
WSITClientAuthContext(java.lang.String operation,
javax.security.auth.Subject subject,
java.util.Map<java.lang.Object,java.lang.Object> map,
javax.security.auth.callback.CallbackHandler callbackHandler)
Creates a new instance of WSITClientAuthContext |
|
| Method Summary | |
|---|---|
protected void |
addIncomingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
SecurityPolicyHolder sph,
com.sun.xml.ws.api.model.wsdl.WSDLFault fault)
|
protected SecurityPolicyHolder |
addIncomingMP(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation,
com.sun.xml.ws.policy.Policy policy,
PolicyAlternativeHolder ph)
|
protected void |
addIncomingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
java.lang.String protocol,
PolicyAlternativeHolder ph)
|
protected void |
addOutgoingFaultPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
SecurityPolicyHolder sph,
com.sun.xml.ws.api.model.wsdl.WSDLFault fault)
|
protected SecurityPolicyHolder |
addOutgoingMP(com.sun.xml.ws.api.model.wsdl.WSDLBoundOperation operation,
com.sun.xml.ws.policy.Policy policy,
PolicyAlternativeHolder ph)
|
protected void |
addOutgoingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
java.lang.String protocol,
PolicyAlternativeHolder ph)
|
void |
cleanSubject(MessageInfo messageInfo,
javax.security.auth.Subject subject)
Remove implementation specific principals and credentials from the subject. |
protected java.lang.String |
getAction(com.sun.xml.ws.api.model.wsdl.WSDLOperation operation,
boolean inComming)
|
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> |
getIssuedTokenPolicies(com.sun.xml.ws.api.message.Packet packet,
java.lang.String scope)
|
protected void |
populateKerberosContext(com.sun.xml.ws.api.message.Packet packet,
ProcessingContextImpl ctx,
boolean isSCMessage)
|
protected com.sun.xml.ws.api.message.Message |
secureOutboundMessage(com.sun.xml.ws.api.message.Message message,
ProcessingContext ctx)
|
protected javax.xml.soap.SOAPMessage |
secureOutboundMessage(javax.xml.soap.SOAPMessage message,
ProcessingContext ctx)
|
AuthStatus |
secureRequest(MessageInfo messageInfo,
javax.security.auth.Subject clientSubject)
Secure a service request message before sending it to the service. |
com.sun.xml.ws.api.message.Packet |
secureRequest(com.sun.xml.ws.api.message.Packet packet,
javax.security.auth.Subject clientSubject,
boolean isSCMessage)
|
AuthStatus |
validateResponse(MessageInfo messageInfo,
javax.security.auth.Subject clientSubject,
javax.security.auth.Subject serviceSubject)
Validate a received service response. |
com.sun.xml.ws.api.message.Packet |
validateResponse(com.sun.xml.ws.api.message.Packet req,
javax.security.auth.Subject clientSubject,
javax.security.auth.Subject serviceSubject)
|
protected com.sun.xml.ws.api.message.Message |
verifyInboundMessage(com.sun.xml.ws.api.message.Message message,
ProcessingContext ctx)
|
protected javax.xml.soap.SOAPMessage |
verifyInboundMessage(javax.xml.soap.SOAPMessage message,
ProcessingContext ctx)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.ref.WeakReference<WSITClientAuthConfig> authConfig
protected int tubeOrPipeHashCode
| Constructor Detail |
|---|
public WSITClientAuthContext(java.lang.String operation,
javax.security.auth.Subject subject,
java.util.Map<java.lang.Object,java.lang.Object> map,
javax.security.auth.callback.CallbackHandler callbackHandler)
| Method Detail |
|---|
public AuthStatus secureRequest(MessageInfo messageInfo,
javax.security.auth.Subject clientSubject)
throws AuthException
ClientAuthThis method is called to transform the request message acquired by calling getRequestMessage (on messageInfo) into the mechanism-specific form to be sent by the runtime.
This method conveys the outcome of its message processing either by returning an AuthStatus value or by throwing an AuthException.
secureRequest in interface ClientAuthmessageInfo - A contextual object that encapsulates the
client request and server response objects, and that may be
used to save state across a sequence of calls made to the
methods of this interface for the purpose of completing a
secure message exchange.clientSubject - A Subject that represents the source of the
service
request, or null. It may be used by the method implementation
as the source of Principals or credentials to be used to
secure the request. If the Subject is not null, the method
implementation may add additional Principals or credentials
(pertaining to the source of the service request) to the
Subject.
validateResponse must be able
to obtain the original application request message.
AuthException - When the message processing failed without
establishing a failure response message (in messageInfo).
public com.sun.xml.ws.api.message.Packet secureRequest(com.sun.xml.ws.api.message.Packet packet,
javax.security.auth.Subject clientSubject,
boolean isSCMessage)
throws XWSSecurityException
XWSSecurityException
public AuthStatus validateResponse(MessageInfo messageInfo,
javax.security.auth.Subject clientSubject,
javax.security.auth.Subject serviceSubject)
throws AuthException
ClientAuthThis method is called to transform the mechanism-specific response message acquired by calling getResponseMessage (on messageInfo) into the validated application message to be returned to the message processing runtime. If the response message is a (mechanism-specific) meta-message, the method implementation must attempt to transform the meta-message into the next mechanism-specific request message to be sent by the runtime.
This method conveys the outcome of its message processing either by returning an AuthStatus value or by throwing an AuthException.
validateResponse in interface ClientAuthmessageInfo - A contextual object that encapsulates the
client request and server response objects, and that may be
used to save state across a sequence of calls made to the
methods of this interface for the purpose of completing a
secure message exchange.clientSubject - A Subject that represents the recipient of the
service response, or null. It may be used by the method
implementation as the source of Principals or credentials to
be used to validate the response. If the Subject is not null,
the method implementation may add additional Principals or
credentials (pertaining to the recipient of the service
request) to the Subject.serviceSubject - A Subject that represents the source of the
service response, or null. If the Subject is not null,
the method implementation may add additional Principals or
credentials (pertaining to the source of the service
response) to the Subject.
AuthException - When the message processing failed without
establishing a failure response message (in messageInfo).
public void cleanSubject(MessageInfo messageInfo,
javax.security.auth.Subject subject)
throws AuthException
ClientAuth
cleanSubject in interface ClientAuthmessageInfo - A contextual object that encapsulates the
client request and server response objects, and that may be
used to save state across a sequence of calls made to the
methods of this interface for the purpose of completing a
secure message exchange.subject - The Subject instance from which the Principals and
credentials are to be removed.
AuthException - If an error occurs during the Subject
processing.
public com.sun.xml.ws.api.message.Packet validateResponse(com.sun.xml.ws.api.message.Packet req,
javax.security.auth.Subject clientSubject,
javax.security.auth.Subject serviceSubject)
throws XWSSecurityException
XWSSecurityException
protected javax.xml.soap.SOAPMessage secureOutboundMessage(javax.xml.soap.SOAPMessage message,
ProcessingContext ctx)
secureOutboundMessage in class WSITAuthContextBase
protected com.sun.xml.ws.api.message.Message secureOutboundMessage(com.sun.xml.ws.api.message.Message message,
ProcessingContext ctx)
secureOutboundMessage in class WSITAuthContextBase
protected javax.xml.soap.SOAPMessage verifyInboundMessage(javax.xml.soap.SOAPMessage message,
ProcessingContext ctx)
throws WssSoapFaultException,
XWSSecurityException
WssSoapFaultException
XWSSecurityException
protected com.sun.xml.ws.api.message.Message verifyInboundMessage(com.sun.xml.ws.api.message.Message message,
ProcessingContext ctx)
throws XWSSecurityException
XWSSecurityException
protected 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
addOutgoingMP in class WSITAuthContextBasecom.sun.xml.ws.policy.PolicyException
protected 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
addIncomingMP in class WSITAuthContextBasecom.sun.xml.ws.policy.PolicyException
protected void addIncomingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
java.lang.String protocol,
PolicyAlternativeHolder ph)
throws com.sun.xml.ws.policy.PolicyException
addIncomingProtocolPolicy in class WSITAuthContextBasecom.sun.xml.ws.policy.PolicyException
protected void addOutgoingProtocolPolicy(com.sun.xml.ws.policy.Policy effectivePolicy,
java.lang.String protocol,
PolicyAlternativeHolder ph)
throws com.sun.xml.ws.policy.PolicyException
addOutgoingProtocolPolicy in class WSITAuthContextBasecom.sun.xml.ws.policy.PolicyException
protected 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
addIncomingFaultPolicy in class WSITAuthContextBasecom.sun.xml.ws.policy.PolicyException
protected 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
addOutgoingFaultPolicy in class WSITAuthContextBasecom.sun.xml.ws.policy.PolicyException
protected java.lang.String getAction(com.sun.xml.ws.api.model.wsdl.WSDLOperation operation,
boolean inComming)
getAction in class WSITAuthContextBase
protected java.util.List<com.sun.xml.ws.policy.PolicyAssertion> getIssuedTokenPolicies(com.sun.xml.ws.api.message.Packet packet,
java.lang.String scope)
protected void populateKerberosContext(com.sun.xml.ws.api.message.Packet packet,
ProcessingContextImpl ctx,
boolean isSCMessage)
throws XWSSecurityException
XWSSecurityException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||