GrailsSpring安全核心插件
我终于将我的Acegi插件升级到SpringSecurityCore了。同时,我正在从Grails1.3.7升级到2.0。我的网站以前功能齐全,但现在当我尝试进入默认页面,该页面已通过匿名身份验证时,我被重定向到我的LoginController的身份验证操作。这个方法从来没有用Acegi调用过,所以我不知道问题出在哪里。我的配置是否设置错误,或者是否需要考虑其他问题GrailsSpring安全核心插件,grails,plugins,spring-security,Grails,Plugins,Spring Security,我终于将我的Acegi插件升级到SpringSecurityCore了。同时,我正在从Grails1.3.7升级到2.0。我的网站以前功能齐全,但现在当我尝试进入默认页面,该页面已通过匿名身份验证时,我被重定向到我的LoginController的身份验证操作。这个方法从来没有用Acegi调用过,所以我不知道问题出在哪里。我的配置是否设置错误,或者是否需要考虑其他问题 grails.plugins.springsecurity.securityConfigType = SecurityConfi
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前面加上,这导致引擎无法识别它们,出于某种原因导致调用auth。删除openid插件后,所有请求都会将我重定向到登录页面!我不知道该怎么办。。。我已经删除了所有相关的内容。我非常确定“/**”:[“已完全验证”]是导致此问题的原因,我还记得Presence规则是如何用于配置映射的,我使用了控制器注释。尝试删除该行,看看是否可以访问主页。如果可以,你需要弄清楚如何避免冲突。祝你好运@Oliv谢谢-删除最后一个帮助我调试。你能详细说明问题是什么吗?如果文档中有一些不清楚的地方,或者有一些可能有用的地方,那么最好知道。或者,如果其他人遇到了这个问题,最终通过谷歌来到这里,却发现你解决了这个问题,其他什么都没有@奥利弗-这个问题似乎对我来说很特殊,否则我会这么做的。不过我还是会做的——谢谢你的帮助。