Grails,rejectIfNoRule=true时的无限循环
当Grails应用程序中的Grails,rejectIfNoRule=true时的无限循环,grails,Grails,当Grails应用程序中的rejectIfNoRule=true 我试图打开主页“/”,但被重定向到“/login/auth”,并出现错误 错误310(net::ERR_TOO_MANY_重定向):重定向太多 重定向 问题的根源似乎位于org.codehaus.groovy.grails.plugins.springsecurity.requestmapfilternicationdefinition.java中的initialize方法中,在该方法中,以下异常被沉默 Exception ini
rejectIfNoRule=true
我试图打开主页“/”,但被重定向到“/login/auth”,并出现错误
错误310(net::ERR_TOO_MANY_重定向):重定向太多
重定向
问题的根源似乎位于org.codehaus.groovy.grails.plugins.springsecurity.requestmapfilternicationdefinition.java中的initialize方法中,在该方法中,以下异常被沉默
Exception initializing; this is ok if it's at startup and due to GORM not being initialized yet since the first web request will re-initialize. Error message is "Cannot load Requestmaps, \"requestMap.className\" property is not set
不幸的是,第一个请求是具有无限循环的请求,因此如何为GORM初始化Requestmap
环境:
- Groovy版本:2.0.6
- Grails2.2.0
- JVM:1.7.0\u 07供应商:Oracle公司
- 操作系统:Linux
- spring安全核心:1.2.7.3
- spring安全用户界面:0.2
- grails.plugins.springsecurity.securityConfigType=“Requestmap”
- grails.plugins.springsecurity.rejectIfNoRule=true
new Requestmap(url: '/js/**', configAttribute: 'IS_AUTHENTICATED_ANONYMOUSLY').save()
new Requestmap(url: '/css/**', configAttribute: 'IS_AUTHENTICATED_ANONYMOUSLY').save()
new Requestmap(url: '/images/**', configAttribute: 'IS_AUTHENTICATED_ANONYMOUSLY').save()
new Requestmap(url: '/login/**', configAttribute: 'IS_AUTHENTICATED_ANONYMOUSLY').save()
new Requestmap(url: '/logout/**', configAttribute: 'IS_AUTHENTICATED_ANONYMOUSLY').save()
new Requestmap(url: '/', configAttribute: 'IS_AUTHENTICATED_ANONYMOUSLY').save()
错误消息为“无法加载Requestmaps,\”requestMap.className\”属性未设置
这就是错误的原因-在数据库中存储请求映射时,需要在Config.groovy
中输入一个条目,告诉spring安全插件Requestmap
域类的名称
grails {
plugins {
springsecurity {
securityConfigType = SecurityConfigType.Requestmap
// fully qualified class name of the Requestmap class
requestMap.className = 'com.example.Requestmap'
// these next two are the defaults but good to make them explicit anyway
requestMap.urlField = 'url'
requestMap.configAttributeField = 'configAttribute'
}
}
}
错误消息为“无法加载Requestmaps,\”requestMap.className\”属性未设置
这就是错误的原因-在数据库中存储请求映射时,需要在Config.groovy
中输入一个条目,告诉spring安全插件Requestmap
域类的名称
grails {
plugins {
springsecurity {
securityConfigType = SecurityConfigType.Requestmap
// fully qualified class name of the Requestmap class
requestMap.className = 'com.example.Requestmap'
// these next two are the defaults but good to make them explicit anyway
requestMap.urlField = 'url'
requestMap.configAttributeField = 'configAttribute'
}
}
}