问题
I have a class hold value of a user in session
@SessionScoped
class UserSession{}
Now I have a LoginFilter
to ensure some url accessed with user login
class LoginFilter{
@Inject UserSession userSession;
...
}
Then Out of scope exception was thrown when I try to bootstrap jetty. How can I check if the session contains the UserSession
object? I don't know the attribute name of UserSession
class.
回答1:
You can inject a Provider<UserSession>
instead of a plain UserSession
.
来源:https://stackoverflow.com/questions/17333790/inject-sessionscoped-value-into-filter-with-guice