我使用 Deadbolt 2 与 Playframework 2.1 。
在getSubject()
的{{1}}函数中,我检查用户密码并从数据库中检索用户。
是否可以在我的控制器中访问此用户,以避免每次请求检索用户两次?
答案 0 :(得分:3)
诀窍是将用户存储在上下文中,然后让您的控制器或deadbolt处理程序访问它。这允许您按实际类存储用户,而不必使用getSubject()并将生成的Subject转换为您的实际User类。
所以我决定将User对象保存在 args - Http.Context.current()的字段中,它就像一个魅力!