从Controller中访问Deadbolt用户

时间:2013-05-31 12:49:50

标签: playframework-2.1 deadbolt

我使用 Deadbolt 2 Playframework 2.1

getSubject()的{​​{1}}函数中,我检查用户密码并从数据库中检索用户。

是否可以在我的控制器中访问此用户,以避免每次请求检索用户两次?

1 个答案:

答案 0 :(得分:3)

Deadbolt的开发人员Steve向我提出了以下建议:

  

诀窍是将用户存储在上下文中,然后让您的控制器或deadbolt处理程序访问它。这允许您按实际类存储用户,而不必使用getSubject()并将生成的Subject转换为您的实际User类。

所以我决定将User对象保存在 args - Http.Context.current()的字段中,它就像一个魅力!