如何使用@Ressource会话上下文



我需要一个 bean 来注入 JAAS @Ressource SessionContext ctx。使用会话上下文,我可以检查有关ctx.isCallerInRole("ROLE");的用户权限

但是什么是正确的豆子声明?@Statful?@Stateless?@SessionScope呢?我需要为每个用户提供一个实例。

使用 SessionContext 我可以检查有关 ctx.isCallerInRole("ROLE")的用户权限吗?

是的,你可以。

但是什么是正确的豆子宣言?@Statful?@Stateless?@SessionScope?

EJB 没有@SessionScope。您可以在@Statful/@Stateless豆中注入SessionContext。这取决于你需要什么。通常,只要会话存在,用户实例就必须存在。EJB 没有会话范围的 bean,因此对于该 purpes,它通常与 CDI(在此处阅读更多内容 CDI + EJB)或其他会话范围的 bean(如托管 bean)混合。

最新更新