The login modules to be used 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 ; };
When you launch your java client with jclient
this is this file which is used.
This is due to the property -Djava.security.auth.login.config==$JONAS_ROOT/conf/jaas.config
For more information about the JAAS authentication, you can read 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.LoginContext loginContext = new LoginContext("jaasclient", handler2);
loginContext.login();If there are no exceptions, it means that you are successfully authenticated.