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 org.objectweb.jonas.security.auth.spi.ClientLoginModule required ; };
This file is used when a java client is launched with
jclient
, as a result of the following property:
-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.