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。