ユーザーオブジェクトが非常に必要なので、キャッシュに保存しようと思いました。キャッシュからいつ破棄されるかわからないので、と思います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
、私は何か間違ったことをしていますか?