gpt4 book ai didi

grails - Spring Security URL 映射 Grails

转载 作者:行者123 更新时间:2023-12-02 14:41:16 25 4
gpt4 key购买 nike

我已经设置了 Spring Security 核心插件。我想将它用于用户模块。设置后,所有 URL 都不起作用,我的所有页面都被重定向到 /login/auth页。我的默认页面是home/index .另外,我怎样才能使用登录页面的自定义设计?

这里是 Config.groovy

grails.plugin.springsecurity.userLookup.userDomainClassName = 'nfp.NfpUser'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'nfp.NfpUserNfpRole'
grails.plugin.springsecurity.authority.className = 'nfp.NfpRole'
//grails.plugin.springsecurity.interceptUrlMap=[ '/': ['IS_AUTHENTICATED_ANONYMOUSLY'], '/**': ['IS_AUTHENTICATED_FULLY'] ]
//grails.plugin.springsecurity.rejectIfNoRule = true

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/': ['permitAll'],
'/index': ['permitAll'],
'/index.gsp': ['permitAll'],
'/assets/**': ['permitAll'],
'/**/js/**': ['permitAll'],
'/**/css/**': ['permitAll'],
'/**/images/**': ['permitAll'],
'/**/favicon.ico': ['permitAll']
]

最佳答案

而不是使用 / , 使用 /**并且只限制你想要的几个模块:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/user/list': ['ROLE_USER_MODULE']
'/**': ['permitAll'],
'/index': ['permitAll'],
'/index.gsp': ['permitAll'],
'/assets/**': ['permitAll'],
'/**/js/**': ['permitAll'],
'/**/css/**': ['permitAll'],
'/**/images/**': ['permitAll'],
'/**/favicon.ico': ['permitAll']
]

现在,如果您使用过 grails s2-quickstart nfp NfpUser NfpRole用于设置插件的命令,您的 Grails 应用程序目录必须有 grails-app/views/login/auth.gsp普惠制。您可以根据自己的外观和感觉自定义 GSP。

如果您没有找到该 GSP,请从 plugins/spring-security-core-<version>/grails-app/views/login/auth.gsp 复制该 GSP并定制它。

关于grails - Spring Security URL 映射 Grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33718274/

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