在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