gpt4 book ai didi

spring - Grails Spring Security 静态规则

转载 作者:行者123 更新时间:2023-12-04 23:49:02 25 4
gpt4 key购买 nike

我希望在访问我的应用程序之前对所有用户进行身份验证。以下是 Config.groovy 中的设置:

grails.plugin.springsecurity.controllerAnnotations.staticRules=[
"/**": ["ROLE_ADMIN"],
"/login/auth": ["permitAll"]
]

我放的原因 "/login/auth": ["permitAll"] 是任何用户都可以有机会登录并进行身份验证。但是,当我访问 http://localhost:8080/myapp/ ,它重定向到 http://localhost:8080/myapp/login/auth并抛出错误: 页面没有正确重定向 .你能告诉我在这里犯了什么错误吗?

最佳答案

首先,您必须向 spring security 说明您将使用哪种类型的映射。

grails.plugins.springsecurity.securityConfigType = 'InterceptUrlMap'

第二个 'permitAll'改为 'IS_AUTHENTICATED_ANONYMOUSLY'第三,如果 spring security 找到 /**他没有在这条线下看到另一个。所以你的代码一定是这样的:
grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap
grails.plugins.springsecurity.interceptUrlMap = [
"/login/auth": ["permitAll"],
"/**": ["ROLE_ADMIN"]
]

关于spring - Grails Spring Security 静态规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27352034/

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