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。