JBoss 启用JAAS后如何调用EJB3 SessionBean

JBoss 启用JAAS后,如何调用EJB3 SessionBean呢?

 

    使用如下代码:

 

   Properties env = new Properties();
   env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.security.jndi.JndiLoginInitialContextFactory");
   env.setProperty(Context.PROVIDER_URL, "jnp://localhost:1099/");
   env.setProperty(Context.SECURITY_PRINCIPAL, "username");
   env.setProperty(Context.SECURITY_CREDENTIALS, "password");
   InitialContext ctx = new InitialContext(env);

 

其中最重要的区别是使用

org.jboss.security.jndi.JndiLoginInitialContextFactory

 

来创建Context。

你可能感兴趣的:(jboss,Security)