如何使用@Ressource SessionContext对吗?

时间:2015-04-24 06:08:21

标签: ejb jaas

我需要一个bean来注入@Ressource SessionContext ctx和JAAS。 使用SessionContext,我可以检查有关ctx.isCallerInRole("ROLE");

的用户权限

但是什么是正确的Bean声明? @Statful? @Stateless?和@SessionScope? 我需要每个用户都有一个实例。

1 个答案:

答案 0 :(得分:1)

  

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

是的,你可以。

  

但是什么是正确的Bean声明? @Statful? @Stateless?和@SessionScope?

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