Class WSITClientAuthModule
- java.lang.Object
-
- com.sun.xml.wss.provider.wsit.WSITClientAuthModule
-
- All Implemented Interfaces:
ClientAuth,ClientAuthModule
public class WSITClientAuthModule extends Object implements ClientAuthModule
- Author:
- kumar.jayanti
-
-
Constructor Summary
Constructors Constructor Description WSITClientAuthModule()Creates a new instance of WSITClientAuthModule
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanSubject(MessageInfo messageInfo, Subject subject)Remove implementation specific principals and credentials from the subject.Class[]getSupportedMessageTypes()Get the one or more Class objects representing the message types supported by the module.voidinitialize(MessagePolicy requestPolicy, MessagePolicy responsePolicy, CallbackHandler handler, Map options)Initialize this module with request and response message policies to enforce, a CallbackHandler, and any module-specific configuration properties.AuthStatussecureRequest(MessageInfo messageInfo, Subject clientSubject)Secure a service request message before sending it to the service.AuthStatusvalidateResponse(MessageInfo messageInfo, Subject clientSubject, Subject serviceSubject)Validate a received service response.
-
-
-
Field Detail
-
DEBUG
protected static final String DEBUG
- See Also:
- Constant Field Values
-
-
Method Detail
-
initialize
public void initialize(MessagePolicy requestPolicy, MessagePolicy responsePolicy, CallbackHandler handler, Map options) throws AuthException
Description copied from interface:ClientAuthModuleInitialize this module with request and response message policies to enforce, a CallbackHandler, and any module-specific configuration properties.The request policy and the response policy must not both be null.
- Specified by:
initializein interfaceClientAuthModule- Parameters:
requestPolicy- The request policy this module must enforce, or null.responsePolicy- The response policy this module must enforce, or null.handler- CallbackHandler used to request information.options- A Map of module-specific configuration properties.- Throws:
AuthException- If module initialization fails, including for the case where the options argument contains elements that are not supported by the module.
-
getSupportedMessageTypes
public Class[] getSupportedMessageTypes()
Description copied from interface:ClientAuthModuleGet the one or more Class objects representing the message types supported by the module.- Specified by:
getSupportedMessageTypesin interfaceClientAuthModule- Returns:
- An array of Class objects where each element defines a message type supported by the module. A module should return an array containing at least one element. An empty array indicates that the module will attempt to support any message type. This method never returns null.
-
secureRequest
public AuthStatus secureRequest(MessageInfo messageInfo, Subject clientSubject) throws AuthException
Description copied from interface:ClientAuthSecure a service request message before sending it to the service.This 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.
- Specified by:
secureRequestin interfaceClientAuth- Parameters:
messageInfo- 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.- Returns:
- An AuthStatus object representing the completion status of the processing performed by the method. The
AuthStatus values that may be returned by this method are defined as follows:
- AuthStatus.SUCCESS when the application request message was successfully secured. The secured request message may be obtained by calling getRequestMessage on messageInfo.
- AuthStatus.SEND_CONTINUE to indicate that the application request message (within messageInfo) was replaced with
a security message that should elicit a security-specific response from the peer security system. This status value
also indicates that the application message has not yet been secured.
This status value serves to inform the calling runtime that (to successfully complete the message exchange) it will
need to be capable of continuing the message dialog by conducting at least one additional request/response exchange
after having received the security-specific response elicited by sending the security message.
When this status value is returned, the corresponding invocation of
validateResponsemust be able to obtain the original application request message. - AuthStatus.FAILURE to indicate that a failure occured while securing the request message, and that an appropriate failure response message is available by calling getResponseMessage on messageInfo.
- Throws:
AuthException- When the message processing failed without establishing a failure response message (in messageInfo).
-
validateResponse
public AuthStatus validateResponse(MessageInfo messageInfo, Subject clientSubject, Subject serviceSubject) throws AuthException
Description copied from interface:ClientAuthValidate a received service response.This 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.
- Specified by:
validateResponsein interfaceClientAuth- Parameters:
messageInfo- 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.- Returns:
- An AuthStatus object representing the completion status of the processing performed by the method. The
AuthStatus values that may be returned by this method are defined as follows:
- AuthStatus.SUCCESS when the application response message was successfully validated. The validated message is available by calling getResponseMessage on messageInfo.
- AuthStatus.SEND_CONTINUE to indicate that response validation is incomplete, and that a continuation request was returned as the request message within messageInfo. This status value serves to inform the calling runtime that (to successfully complete the message exchange) it will need to be capable of continuing the message dialog by conducting at least one additional request/response exchange.
- AuthStatus.FAILURE to indicate that validation of the response failed, and that a failure response message has been established in messageInfo.
- Throws:
AuthException- When the message processing failed without establishing a failure response message (in messageInfo).
-
cleanSubject
public void cleanSubject(MessageInfo messageInfo, Subject subject) throws AuthException
Description copied from interface:ClientAuthRemove implementation specific principals and credentials from the subject.- Specified by:
cleanSubjectin interfaceClientAuth- Parameters:
messageInfo- 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.- Throws:
AuthException- If an error occurs during the Subject processing.
-
-