【问题标题】:set cookie session deadbolt 2 in controller在控制器中设置 cookie session deadbolt 2
【发布时间】:2016-08-09 16:41:13
【问题描述】:

我是新的 deadbolt 2,代码示例在 MyDeadboltHandler 中进行了硬代码检查 AuthorisedUser.findByUserName("史蒂夫") 我看到另一个例子 '最终 Http.Cookie userCookie = context.request().cookie("user");' 在 MyDeadboltHandler 中

但我不知道在控制器中设置 cookie 提前致谢

【问题讨论】:

    标签: deadbolt-2


    【解决方案1】:

    当您的用户登录时,您可以直接将cookie写入会话中,它会在响应中传递给客户端。

    来自documentation

    public Result login() {
        session("connected", "user@gmail.com");
        return ok("Welcome!");
    }
    

    在您的情况下,cookie 密钥由您定义,电子邮件地址或用户名可能来自与凭据一起提交的表单。

    【讨论】:

    • 谢谢回复,我又出现了一个问题,我有4个组:admin,service,user,guest,admin是在数据库中创建的,第一次admin登录需要更改密码,我想重定向为了形成更改密码并且只有管理员需要,我在 onAuthFailure 中设置了重定向,但是服务、用户、访客在某些操作中不进行身份验证并重定向更改密码表单,有一个好主意,请告诉我,每个角色如何重定向另一个链接? , 刚看了两天关于deadbolt的文档,看不懂,不好意思,英文不好。
    • 有一个简单的答案,但最好是创建一个新问题 - 这使人们更容易找到特定问题的答案。链接到这里的问题,我会立即回答。
    • 我只是在stackoverflow中提问,感谢您的建议:)链接:stackoverflow.com/questions/38848416/…
    猜你喜欢
    • 2019-08-02
    • 2022-09-23
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    相关资源
    最近更新 更多