我非常需要我的用户对象,所以我想我会将它存储在缓存中。由于我不知道它何时从缓存中销毁,我想将其作为interceptor
. 所以我定义了以下代码:
@Override
public Action<?> onRequest(Request request, Method actionMethod) {
// find the user based on the userId that is stored in the session
// scope.
String userId = session.get("user"); // does not work
User loggedInUser = (User) Cache.get(userId);
if (loggedInUser == null) {
loggedInUser = User.getUerById(userSyscode);
}
return super.onRequest(request, actionMethod);
}
我认为我可以使用:
session.get("user");
但在我看来,就像session
无法从 访问一样Global class
,我做错了什么吗?