[英]Grails Spring Security Core Plugin
我(最终)将我的Acegi插件升级到Spring Security Core。 同时,我将从Grails 1.3.7升级到2.0。 我的网站以前可以正常运行,但是现在当我尝试进入默认页面(即IS_AUTHENTICATED_ANONYMOUSLY
)时,我被重定向到LoginController
的auth
操作。 Acegi从未调用过此方法,所以我不知道问题出在哪里。 我的配置错误吗?还是需要考虑其他事项?
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']
]
我的UrlMappings.groovy是:
class UrlMappings {
static mappings = {
"/"(controller:"x", action:"y")
"/z/?"(controller:"x", action:"y")
"/$controller/$action?/$id?"
{
constraints {
// apply constraints here
}
}
"500"(view: '/error')
}
}
我一直在阅读文档,但是遇到了一些问题,所以我不确定是否需要查看更多相关代码。 如果有,请告诉我,我将添加它。 谢谢。
我的Config.groovy
中的其他选项不正确,这导致了问题。 一旦我纠正了它们,一切都会很好。
尽管在文档中对此进行了grails.plugins.springsecurity
,但是我没有在grails.plugins.springsecurity
添加安全字段,这导致引擎无法识别它们,出于某种原因导致调用auth
。
删除openid插件后,所有请求都将我重定向到登录页面! 我不知道该怎么办...我已经删除了所有相关内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.