我已经设置了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。
如果找不到该GSP,请从中复制该GSPplugins/spring-security-core-<version>/grails-app/views/login/auth.gsp
并对其进行自定义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句