是否可以使用 Requestmap 在 Spring Security 中通过其名称来保护操作?例如,我需要用户进行身份验证才能创建和更新,但匿名用户可以查看。
基本上我想实现类似
new Requestmap(url: '/*/create', configAttribute: 'IS_AUTHENTICATED_REMEMBERED').save()
对于所有名为“创建”的操作,无论控制器如何。
我可以从哪里开始寻求实现这一目标?
是否可以使用 Requestmap 在 Spring Security 中通过其名称来保护操作?例如,我需要用户进行身份验证才能创建和更新,但匿名用户可以查看。
基本上我想实现类似
new Requestmap(url: '/*/create', configAttribute: 'IS_AUTHENTICATED_REMEMBERED').save()
对于所有名为“创建”的操作,无论控制器如何。
我可以从哪里开始寻求实现这一目标?
这个博客展示了你将如何做到这一点:
http://blog.springsource.com/2010/08/11/simplified-spring-security-with-grails/
您似乎想在博客中的“动态请求映射”下查看。您需要在 Config.groovy 中添加几行代码,然后您就可以开始创建Requestmap
s,就像您在那里一样:
import grails.plugins.springsecurity.SecurityConfigType
...
grails.plugins.springsecurity.securityConfigType = SecurityConfigType.Requestmap
该博客没有在中间显示通配符的示例,但根据我的经验,我很确定它会起作用。