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.