3 Replies Latest reply on Sep 19, 2005 10:00 AM by Paolo Spadafora

    Remote Swing client not working

    Paolo Spadafora Newbie

      Hello,
      I did successifully run the "JAAS how to" examples, I also changed the login-config.xml to authenticate and authorizate users against my application datasource.
      The problem i have is when i run the same code from a remote Swing application, following is the code i use:

      login-config.xml

      <application-policy name="myapp">
       <authentication>
       <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule"
       flag="required">
       <module-option name="dsJndiName">java:/sqlserver</module-option>
       <module-option name="principalsQuery">select Password from USERS where USERNAME=?</module-option>
       <module-option name="rolesQuery">select Role, RoleGroup from USER_ROLES where USERNAME=?</module-option>
       </login-module>
       </authentication>
       </application-policy>
      



      Swing code:
      ...
      env.put(Context.INITIAL_CONTEXT_FACTORY, resources.getProperty("context.factory","") );
      env.put(Context.PROVIDER_URL, resources.getProperty("provider.url","") );
      env.put(Context.SECURITY_PRINCIPAL, username );
      env.put(Context.SECURITY_CREDENTIALS, password );
      initial = new InitialContext(env);
      Object objref = initial.lookup(USER_SETTING);
      authSuccess = true;
      ....
      



      jboss.xml
      <jboss>
       <security-domain>java:/jaas/myapp</security-domain>
       <session>
       <ejb-name>UserSettingManager</ejb-name>
       <jndi-name>UserSettingManager</jndi-name>
       </session>
      </jboss>
      



      when I run my application without JAAS it works fine, as i need to gain or deny access to specific business methods I have to plug JAAS, when i do it I get on the server side principal=null...

      why does that happens?
      I tested on other App Server and it works.
      Please help.

      thank you.