grails - 使用Spring Security在Grails中拦截通配符URL

标签 grails spring-security

我正在尝试使用通配符保护以/ admin开头的所有URL。我所有的管理员操作均以admin开头,然后是如下所述的实体名称。

/ adminPerson /创建
/ adminPerson / show
/ admin部门/创建

等等

所以我希望所有以/ admin开头的网址至少具有ROLE_ADMIN,如下所述

grails.plugins.springsecurity.interceptUrlMap = [
'/ admin **':['ROLE_ADMIN'],
]

但它不起作用:(

最佳答案

我没有尝试过,但是我认为这应该有效

grails.plugins.springsecurity.interceptUrlMap = [ '/admin*/**': ['ROLE_ADMIN'] ]

我相信'**'是任何目录路径的快捷方式,但也不能替换部分单词,因此您需要两个通配符。

关于grails - 使用Spring Security在Grails中拦截通配符URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6640955/

相关文章:

java - 具有自定义 session 超时的 Spring Security

grails - grails如何调试sitemesh包含

Grails 2.4 抛出 EHCache 类未找到错误

java - Spring 安全: @PreAuthorize works only together with @RequestMapping

spring - 您可以在 @PreAuthorize 中使用 SpEL 引用实例属性吗?

grails - 使用Grails acegi插件共享 session (或cookie)

java - 如何在 Spring Security OAuth2 中生成没有 client_secret 的 token

grails - Grails中的禁用版本列会影响性能吗?

javascript - Grails从脚本标签中删除参数

sql - Grails查询行到数组