【问题标题】:Accessing Deadbolt user from within Controller从 Controller 中访问 Deadbolt 用户
【发布时间】:2013-05-31 12:49:50
【问题描述】:

我正在使用 Deadbolt 2Playframework 2.1

在我的DeadboltHandlergetSubject() 函数中,我检查用户密码并从数据库中检索用户。

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

【问题讨论】:

    标签: playframework-2.1 deadbolt


    【解决方案1】:

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

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

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

    【讨论】:

    • 我会确保用户指南中记录了这一点:github.com/schaloner/deadbolt-2-guide
    • @SteveChaloner:这已经记录了吗?我找不到它。而且我不明白如何将用户存储在 http 上下文中避免强制转换?毕竟它是一个简单的(字符串 -> 对象)映射,所以如果我想使用它,我必须将它转换为我的具体类。
    • @SteveChaloner 那么 Scala 呢?没有Http.Context
    猜你喜欢
    • 2013-05-07
    • 2022-01-22
    • 1970-01-01
    • 2017-07-15
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    相关资源
    最近更新 更多