我需要实现JAAS身份验证,以便从客户端和服务器端查找Weblogic中的EJB bean。 对于客户端,此代码完全正常:
LoginContext loginContext = null;
loginContext = new LoginContext("Sample", new WeblogicCallbackHandler("weblogic", "PaSsWoRd", "localhost:7001"));
loginContext.login();
subject = loginContext.getSubject();
weblogic.security.Security.runAs(subject, new PrivilegedExceptionAction<Object>() {
@Override
public Object run() throws Exception {
Object remote = iniCtx.lookup(SOME_BEAN_REF);
Object home = PortableRemoteObject.narrow(remote, SOME_BEAN_HOME_CLASS);
return homeClass.getMethod("create", new Class[] {}).invoke(home, new Object[] {});
}
});
现在我需要做同样的事情来从EJB中查找EJB。
但我应该在这里使用什么网址?
它总是“localhost:7001”吗?
提供URL是否有意义,因为我肯定在Weblogic中?