Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用Deadbolt 2和Playframework 2.1。
在我的getSubject()功能中,我DeadboltHandler检查用户密码并从数据库中检索用户。
getSubject()
DeadboltHandler
是否可以在我的控制器中访问此用户以避免每次请求检索用户两次?
Deadbolt 的开发者 Steve 建议我以下几点:
诀窍是将用户存储在上下文中,然后让您的控制器或死栓处理程序访问它。这允许您按实际类存储用户,而不必使用 getSubject() 并将生成的 Subject 转换为您的实际 User 类。
所以我决定将 User 对象保存在Http.Context.current()的args -Field 中,它就像一个魅力!