6

我正在使用Deadbolt 2Playframework 2.1

在我的getSubject()功能中,我DeadboltHandler检查用户密码并从数据库中检索用户。

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

4

1 回答 1

3

Deadbolt 的开发者 Steve 建议我以下几点:

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

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

于 2013-06-03T20:41:10.953 回答