How to configure JAAS for JBoss

  1. In jboss.xml, add <security-domain>java:/jaas/jboss-secure</security-domain>
  2. In JBoss install directorty, C:\jboss-4.2.1.GA\server\default\conf, add users.properties and roles.properties
  3. In users.properties, add user=pass
  4. In roles.properties, add user=role
  5. Deploy ejb, restart jboss
  6. In your ejb client, your initialContext should look like this
  7. properties.put(Context.INITIAL_CONTEXT_FACTORY , "org.jboss.security.jndi.JndiLoginInitialContextFactory");
    properties.put("java.naming.provider.url", "jnp://localhost:1099");
    properties.put(Context.SECURITY_PRINCIPAL, "user");
    properties.put(Context.SECURITY_CREDENTIALS, "pass");

    Context ic = new InitialContext(properties);
Or alternatively,
Application Server side:
NO CHANGES
EJB side:
  1. In jboss.xml add domain
  2. Add users.properties, roles.properties to ejb jar above META-INF
This is probably the simplest tutorial on JAAS (that actually works!)

0 comments:

Post a Comment