com.sun.xml.wss.provider.wsit
Class WSITAuthConfigProvider

java.lang.Object
  extended by com.sun.xml.wss.provider.wsit.WSITAuthConfigProvider
All Implemented Interfaces:
AuthConfigProvider

public class WSITAuthConfigProvider
extends Object
implements AuthConfigProvider

Author:
kumar.jayanti

Constructor Summary
WSITAuthConfigProvider(Map props, AuthConfigFactory factory)
          Creates a new instance of WSITAuthConfigProvider
 
Method Summary
 ClientAuthConfig getClientAuthConfig(String layer, String appContext, CallbackHandler callbackHandler)
          Get an instance of ClientAuthConfig from this provider.
 ServerAuthConfig getServerAuthConfig(String layer, String appContext, CallbackHandler callbackHandler)
          Get an instance of ServerAuthConfig from this provider.
static boolean isSecurityEnabled(com.sun.xml.ws.policy.PolicyMap policyMap, com.sun.xml.ws.api.model.wsdl.WSDLPort wsdlPort)
          Checks to see whether WS-Security is enabled or not.
 void refresh()
          Causes a dynamic configuration provider to update its internal state such that any resulting change to its state is reflected in the corresponding authentication context configuration objects previously created by the provider within the current process context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSITAuthConfigProvider

public WSITAuthConfigProvider(Map props,
                              AuthConfigFactory factory)
Creates a new instance of WSITAuthConfigProvider

Method Detail

getClientAuthConfig

public ClientAuthConfig getClientAuthConfig(String layer,
                                            String appContext,
                                            CallbackHandler callbackHandler)
                                     throws AuthException
Description copied from interface: AuthConfigProvider
Get an instance of ClientAuthConfig from this provider.

The implementation of this method returns a ClientAuthConfig instance that describes the configuration of ClientAuthModules at a given message layer, and for use in an identified application context.

Specified by:
getClientAuthConfig in interface AuthConfigProvider
Parameters:
layer - A String identifying the message layer for the returned ClientAuthConfig object. This argument must not be null.
appContext - A String that identifies the messaging context for the returned ClientAuthConfig object. This argument must not be null.
callbackHandler - A CallbackHandler to be passed to the ClientAuthModules encapsulated by ClientAuthContext objects derived from the returned ClientAuthConfig. This argument may be null, in which case the implementation may assign a default handler to the configuration. The CallbackHandler assigned to the configuration must support the Callback objects required to be supported by the profile of this specification being followed by the messaging runtime. The CallbackHandler instance must be initialized with any application context needed to process the required callbacks on behalf of the corresponding application.
Returns:
A ClientAuthConfig Object that describes the configuration of ClientAuthModules at the message layer and messaging context identified by the layer and appContext arguments. This method does not return null.
Throws:
AuthException - If this provider does not support the assignment of a default CallbackHandler to the returned ClientAuthConfig.

getServerAuthConfig

public ServerAuthConfig getServerAuthConfig(String layer,
                                            String appContext,
                                            CallbackHandler callbackHandler)
                                     throws AuthException
Description copied from interface: AuthConfigProvider
Get an instance of ServerAuthConfig from this provider.

The implementation of this method returns a ServerAuthConfig instance that describes the configuration of ServerAuthModules at a given message layer, and for a particular application context.

Specified by:
getServerAuthConfig in interface AuthConfigProvider
Parameters:
layer - A String identifying the message layer for the returned ServerAuthConfig object. This argument must not be null.
appContext - A String that identifies the messaging context for the returned ServerAuthConfig object. This argument must not be null.
callbackHandler - A CallbackHandler to be passed to the ServerAuthModules encapsulated by ServerAuthContext objects derived from the returned ServerAuthConfig. This argument may be null, in which case the implementation may assign a default handler to the configuration. The CallbackHandler assigned to the configuration must support the Callback objects required to be supported by the profile of this specification being followed by the messaging runtime. The CallbackHandler instance must be initialized with any application context needed to process the required callbacks on behalf of the corresponding application.
Returns:
A ServerAuthConfig Object that describes the configuration of ServerAuthModules at a given message layer, and for a particular application context. This method does not return null.
Throws:
AuthException - If this provider does not support the assignment of a default CallbackHandler to the returned ServerAuthConfig.

refresh

public void refresh()
Description copied from interface: AuthConfigProvider
Causes a dynamic configuration provider to update its internal state such that any resulting change to its state is reflected in the corresponding authentication context configuration objects previously created by the provider within the current process context.

Specified by:
refresh in interface AuthConfigProvider

isSecurityEnabled

public static boolean isSecurityEnabled(com.sun.xml.ws.policy.PolicyMap policyMap,
                                        com.sun.xml.ws.api.model.wsdl.WSDLPort wsdlPort)
Checks to see whether WS-Security is enabled or not.

Parameters:
policyMap - policy map for this assembler
wsdlPort - wsdl:port
Returns:
true if Security is enabled, false otherwise


Copyright © 2005-2011 Oracle Corporation. All Rights Reserved.