All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.security.auth.message.module.ClientAuthModule Maven / Gradle / Ivy

The newest version!
package javax.security.auth.message.module;

import java.util.Map;
 
import javax.security.auth.callback.CallbackHandler; 
import javax.security.auth.message.AuthException;
import javax.security.auth.message.ClientAuth;
import javax.security.auth.message.MessagePolicy;

/**
 *  

A ClientAuthModule secures request messages, and validates received * response messages.

*

A module implementation should assume it may be used to secure different * requests as different clients. A module should also assume it may be used * concurrently by multiple callers. It is the module implementation's responsibility * to properly save and restore any state as necessary. A module that does not need * to do so may remain completely stateless.

* *

Every implementation of the interface must provide a public zero argument * contructor.

* * @see ClientAuthContext * @author Anil Saldhana * @author Charlie Lai, Ron Monzillo (Javadoc for JSR-196) * @since May 12, 2006 * @version $Revision$ */ public interface ClientAuthModule extends ClientAuth { /** * Get the one or more Class objects representing the message * types supported by the module. * @return 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. */ public Class[] getSupportedMessageTypes(); /** *

Initialize 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.

* * @param requestPolicy the request policy this module must enforce, or null. * @param responsePolicy the response policy this module must enforce, or null. * @param handler CallbackHandler used to request information. * @param 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. */ public void initialize(MessagePolicy requestPolicy, MessagePolicy responsePolicy, CallbackHandler handler, Map options) throws AuthException; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy