The content of this guide is the following:
The login modules for use by clients are defined in the file
$JONAS_ROOT/conf/jaas.config. Example:
jaasclient {
// Login Module to use for the example jaasclient.
//First, use a LoginModule for the authentication
// Use the resource memrlm_1
org.objectweb.jonas.security.auth.spi.JResourceLoginModule required
resourceName="memrlm_1"
;
// Use the login module to propagate security to the JOnAS server
// globalCtx is set to true in order to set the security context
// for all the threads of the client container instead of only
// on the current thread.
// Useful with multithread applications (like Swing Clients)
org.objectweb.jonas.security.auth.spi.ClientLoginModule required
globalCtx="true"
;
};
This file is used when a java client is launched with
jclient, as a result of the following property being set by
jclient:
-Djava.security.auth.login.config==$JONAS_ROOT/conf/jaas.config
For more information about the JAAS authentication, refer to the
JAAS
authentication tutorial.
CallbackHandler handler1 = new LoginCallbackHandler();
CallbackHandler handler2 = new DialogCallbackHandler();
CallbackHandler handler3 = new NoInputCallbackHandler("jonas_user", "jonas_password");
JONAS_ROOT/conf/jaas.config file is called. LoginContext loginContext = new LoginContext("jaasclient", handler2);
loginContext.login();
If there are no exceptions, the authentication is successful.