0

在 Glassfish Java EE 7 教程中玩“购物车安全”示例时,我尝试进行“程序登录”。

在“CartClient”中,很容易进行编程登录(比如在构造函数中)。但问题是正常的回调登录机制先运行,交互认证成功后,程序化登录才生效。

问题是如何在注入调用回调登录方案之前在应用程序客户端中进行编程登录。

4

1 回答 1

0

我似乎无法将需要身份验证的 EJB 静态注入到应用程序客户端主类中(并且任何注入都必须是静态变量,因为客户端容器不会实例化此类)。

您可以注入不需要身份验证的 EJB,并让该 bean 注入需要身份验证的 EJB。只需确保在引用任何需要身份验证的 bean 之前完成编程登录。

更直接地说,只需在主客户端类中进行显式 JNDI 查找。

更好的是,除非绝对必要,否则避免程序化登录。

于 2015-01-01T15:34:19.920 回答