【发布时间】:2013-05-31 12:49:50
【问题描述】:
我正在使用 Deadbolt 2 和 Playframework 2.1。
在我的DeadboltHandler 的getSubject() 函数中,我检查用户密码并从数据库中检索用户。
是否可以在我的控制器中访问此用户以避免每次请求检索用户两次?
【问题讨论】:
标签: playframework-2.1 deadbolt
我正在使用 Deadbolt 2 和 Playframework 2.1。
在我的DeadboltHandler 的getSubject() 函数中,我检查用户密码并从数据库中检索用户。
是否可以在我的控制器中访问此用户以避免每次请求检索用户两次?
【问题讨论】:
标签: playframework-2.1 deadbolt
Deadbolt 的开发者 Steve 向我提出了以下建议:
诀窍是将用户存储在上下文中,然后让您的控制器或死栓处理程序访问它。这允许您按实际类存储用户,而不必使用 getSubject() 并将生成的 Subject 转换为您的实际 User 类。
所以我决定将 User 对象保存在 Http.Context.current() 的 args-Field 中,它就像一个魅力!
【讨论】:
Http.Context