Grails/SpringSecurity:登录和注销

Posted

技术标签:

【中文标题】Grails/SpringSecurity:登录和注销【英文标题】:Grails/SpringSecurity: Login and logout 【发布时间】:2015-03-31 16:48:08 【问题描述】:

我是 Grails 和 Spring Security 的新手,我的目标是构建具有示例注册/登录/注销功能的示例站点。注册已准备就绪,现在我需要登录和注销。

我已经执行了 s2-quickstart 命令并且我有 User、Role 和 UserRole 类。我可以执行注册,我发现数据库中一切正常。

我的用户域类的一部分:

static constraints = 
        userFullname blank: false, minSize: 4, maxSize: 64
        password blank: false, minSize: 4, maxSize: 64
        userEmail email: true, unique: true, blank: false, minSize: 4, maxSize: 64
    

我有带有用于日志记录的示例表单的 LoginController。该表单包括电子邮件和密码字段。 Grails 2.4.3 版

问题:

    如何实现登录逻辑? 如何实现注销逻辑?

【问题讨论】:

你真的应该使用像 Spring Security Core 插件这样的东西。它为您执行此操作,并且可能比您(或我,或大多数其他人)最终编写的内容更安全。 您好 Zoran119,感谢您的回复。我在 Grails 应用程序中使用 SSCore 插件,但我不明白如何授权用户以及如何注销用户?请您推荐一些指南。 【参考方案1】:

如果你使用spring security,只需在cmd中运行s2-quickstart脚本

grails s2-quickstart User Role

它将生成具有自定义视图的用户、角色和登录/注销控制器。

【讨论】:

您好,Koloritnij,感谢您的回复。最新版本的控制器不会生成。我已经执行了 s2-quickstart 命令并且我有 User、Role 和 UserRole 类。我可以执行注册,我看到数据库中的一切都很好。但我不知道如何授权和注销用户。请问这行有什么指南吗? 嗨,首先我会尝试在网络中找到登录/注销控制器的副本并按 ctrl+c/ctrl+v :) 或者您可以设置以前版本的 spring security 和运行脚本,更改为最后一个。这不是一个好的解决方案,但必须帮助你

以上是关于Grails/SpringSecurity:登录和注销的主要内容,如果未能解决你的问题,请参考以下文章

Grails + Spring Security:无法登录

Grails SpringSecurity Rest Basic auth + Login Form

Grails/SpringSecurity:如何在不被识别的情况下创建用户?

Grails/Spring Security:无法使用新创建的用户登录

Grails,SpringSecurity - 如果未记录,则禁用重定向

如何为登录GRAILS(Spring security)的用户实现会话?