使用Guice将@SessionScoped值注入到筛选器中



我在会话中有一个用户的类持有值

 @SessionScoped
 class UserSession{}

现在我有了一个LoginFilter,以确保用户登录时访问一些url

class LoginFilter{
   @Inject UserSession userSession;
   ...
}

然后,当我尝试引导jetty时,抛出了超出范围的异常。如何检查会话是否包含UserSession对象?我不知道UserSession类的属性名称。

您可以注入Provider<UserSession>而不是普通的UserSession

最新更新