在同样使用bean注入的Glassfish中,是否可以在应用程序客户机中使用编程登录?

在同样使用bean注入的Glassfish中,是否可以在应用程序客户机中使用编程登录?,glassfish,application-client,Glassfish,Application Client,在glassfishjavaee7教程中使用“cart-secure”示例时,我尝试进行“编程登录” 在“CartClient”中,很容易进行编程登录(比如在构造函数中)。但问题是,正常的回调登录机制首先运行,只有在交互验证成功后,编程登录才会生效 问题是在注入调用回调登录方案之前,如何在应用程序客户机中进行编程登录。I似乎无法将需要静态身份验证的EJB注入到应用程序客户机主类中(任何注入都必须是静态变量,因为客户端容器没有实例化此类) 您可以注入一个不需要身份验证的EJB,并让该bean注入需

在glassfishjavaee7教程中使用“cart-secure”示例时,我尝试进行“编程登录”

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


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

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

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

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

更好的办法是,除非绝对必要,否则避免编程登录