Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails,rejectIfNoRule=true时的无限循环_Grails - Fatal编程技术网

Grails,rejectIfNoRule=true时的无限循环

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

当Grails应用程序中的
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
My Config.groovy:

  • 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'
    }
  }
}