如何使用 Grails Spring Security Plugin (Requestmap)

Posted

技术标签:

【中文标题】如何使用 Grails Spring Security Plugin (Requestmap)【英文标题】:how used Grails Spring Security Plugin (Requestmap) 【发布时间】:2014-10-15 05:01:49 【问题描述】:

Grails spring security fails to present the login page due to a redirect loop

我必须在哪里写这个?

new Requestmap(url: '/*', configAttribute: 'IS_AUTHENTICATED_ANONYMOUSLY').save();

【问题讨论】:

【参考方案1】:

信息来自 Spring.io 博客文章“Simplified Spring Security with Grails”的Dynamic Request Maps 部分。

要启用此机制,请将以下内容添加到 Config.groovy:

import grails.plugins.springsecurity.SecurityConfigType
...
grails.plugins.springsecurity.securityConfigType = SecurityConfigType.Requestmap

然后您所要做的就是创建Requestmap 域的实例 类,例如BootStrap.groovy:

new Requestmap(url: '/timeline', configAttribute: 'ROLE_USER').save()
new Requestmap(url: '/person/*', configAttribute: 'IS_AUTHENTICATED_REMEMBERED').save()
new Requestmap(url: '/post/followAjax', configAttribute: 'ROLE_USER').save()
new Requestmap(url: '/post/addPostAjax', configAttribute: 'ROLE_USER,IS_AUTHENTICATED_FULLY').save()
new Requestmap(url: '/**', configAttribute: 'IS_AUTHENTICATED_ANONYMOUSLY').save() 

【讨论】:

谢谢:)。仅在 BootStrap 中? 否,但在您需要安全路由的任何 .groovy 文件中。BootStrap.groovy 只是一个示例。

以上是关于如何使用 Grails Spring Security Plugin (Requestmap)的主要内容,如果未能解决你的问题,请参考以下文章

Grails spring-security-core 插件安装永远不会完成

如何使用 Spring resource.groovy 正确注入 Grails 服务

使用 Spring Security 时如何允许 CKEditor 在 Grails 中上传图像

如何绕过 Grails 异常处理以使用 Spring Oauth2?

Grails + spring-security-core:用户登录后如何分配角色?

如何在 grails 和现有 oauth2 提供程序中使用 Spring Security 实现基于表单的登录