我(最终)将我的Acegi插件升级到Spring Security Core。与此同时,我正在从Grails 1.3.7升级到2.0。我的网站之前功能齐全,但现在当我尝试访问我的默认页面(IS_AUTHENTICATED_ANONYMOUSLY
)时,我被重定向到auth
的{{1}}操作。从未使用Acegi调用此方法,因此我不知道问题是什么。我是否设置了错误的配置,或者我还需要考虑其他什么?
LoginController
我的UrlMappings.groovy是:
grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap
grails.plugins.springsecurity.interceptUrlMap = [
'/blog/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
'/static/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
'/consensus/**':['IS_AUTHENTICATED_FULLY'],
'/login/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
'/signup/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
'/home/**':['IS_AUTHENTICATED_FULLY'],
'/test/**':['ROLE_ADMIN'],
'/admin/**':['ROLE_ADMIN'],
'/adminmanage/**':['ROLE_ADMIN'],
'/quartz/**':['ROLE_ADMIN'],
'/**/*.css':['IS_AUTHENTICATED_ANONYMOUSLY'],
'/js/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
'/images/**':['IS_AUTHENTICATED_ANONYMOUSLY'],
'/monitoring**':['ROLE_ADMIN'],
'/**':['IS_AUTHENTICATED_FULLY']
]
我一直在阅读文档,但遇到了一些问题,所以我不确定是否需要查看更多相关代码。如果有,请告诉我,我会添加它。感谢。
答案 0 :(得分:0)
我的Config.groovy
中的其他选项不正确,这导致了问题。一旦我纠正了它们,一切正常。
尽管在文档中调用了它,但我的安全字段没有加上grails.plugins.springsecurity
,这导致引擎无法识别它们,由于某种原因导致调用auth
。
答案 1 :(得分:0)
删除openid插件后,所有请求都会将我重定向到登录页面!我不知道该怎么做......我已经删除了所有相关内容。