在EJB,进行安全认证与授权,我发现使用JNDI如下的一种常用方法,EJB 3.1安全授权而使用CDI
properties.put(Context.SECURITY_PRINCIPAL, "username");
properties.put(Context.SECURITY_CREDENTIALS, "password");
Context ctx = new InitialContext(properties);
Object ref = jndiContext.lookup("SecureBean/remote");
SecureRemoteBusiness remote = (SecureRemoteBusiness)ref;
问:我想知道是否有任何方法来实现这一同时使用DI可能不使用任何外部CDI框架。如果唯一的选择是使用外部CDI框架,请为我提供一个示例或参考。
您使用的是什么应用程序服务器?如果你想要一些与你的例子不同的东西,恐怕你必须去远程EJB认证的服务器特定API。 –
感谢您的回复。我正在使用Glassfish。那么,通过JNDI进行身份验证是否是可用的最佳机制? – Bala