我需要一个bean来注入@Ressource SessionContext ctx
和JAAS。
使用SessionContext,我可以检查有关ctx.isCallerInRole("ROLE");
但是什么是正确的Bean声明? @Statful? @Stateless?和@SessionScope? 我需要每个用户都有一个实例。
答案 0 :(得分:1)
使用SessionContext可以检查有关ctx.isCallerInRole(“ROLE”)的用户权限吗?
是的,你可以。
但是什么是正确的Bean声明? @Statful? @Stateless?和@SessionScope?
EJB没有@SessionScope
。您可以在SessionContext
bean中注入@Statful/@Stateless
。这取决于你需要什么。通常,只要会话存在,用户实例就必须存在。 EJB没有会话范围的bean,因此对于这种情况,它通常与CDI(在此处阅读更多CDI + EJB)或其他会话范围的bean(如Managed beans)混合使用。