gpt4 book ai didi

grails - 使用 grails spring security 通过 http 方法保护 URL

转载 作者:行者123 更新时间:2023-12-01 05:10:43 26 4
gpt4 key购买 nike

我正在使用 Spring 安全 1.2.7.3 ,我想用 http 方法保护 URL,换句话说,我想在我的 config.groovy 中使用类似的东西:

grails.plugins.springsecurity.interceptUrlMap = [
'/api/person/**': ['ROLE_ADMIN'], //IF HTTP "POST"
'/api/person/**': ['IS_AUTHENTICATED_ANONYMOUSLY'], //IF HTTP "GET"
}

是否可以?我知道当然还有其他方法可以实现这一点,但我更喜欢以这种方式解决问题。

附言这个问题已经有人问过了 here前。

最佳答案

我测试了以下内容,它似乎工作得很好:

grails.plugin.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap
grails.plugin.springsecurity.interceptUrlMap = [
'/myFirst/**': ["request.getMethod().equals('GET') || hasRole('ROLE_ADMIN')"],
'/mySecond/**': ["permitAll"]
]

我根据以下链接中的文档使用 request.getMethod() 并在使用 ||表达。

http://grails-plugins.github.io/grails-spring-security-core/guide/requestMappings.html

在您的示例中,您为“api/person/**”提供了两个条目,但不幸的是,这不起作用,因为每个条目都具有相同的 InterceptUrlMap 键。将您想要的选项与 || 结合起来和 &&。

关于grails - 使用 grails spring security 通过 http 方法保护 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25303299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com