Grails 2.4x和spring-security-core:2.0-RC4:不能使用Request Map

时间:2014-12-23 03:07:20

标签: grails spring-security

Grails2.4.3,spring-security-core:2.0-RC4和hibernate4:4.3.6.1(或hibernate4:4.3.5.5): Config.groovy中

// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.userLookup.userDomainClassName = 'org.myapp.secure.SecUser'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'org.myapp.secure.SecUserSecRole'
grails.plugin.springsecurity.authority.className = 'org.myapp.secure.SecRole'
grails.plugin.springsecurity.requestMap.className = 'org.myapp.secure.Requestmap'
grails.plugin.springsecurity.securityConfigType = 'Requestmap'

当我运行应用程序时,我得到一个空白页面,说明此页面有一个重定向循环

我在grails.plugin.springsecurity.ReflectionUtils中发现了以下错误

static List loadAllRequestmaps() {
    getRequestMapClass().list()

}

类[org.myapp.secure.Requestmap]上的方法在Grails应用程序之外使用。如果使用模拟API或正确引导Grails在测试环境中运行。

1 个答案:

答案 0 :(得分:1)

据报道as a bug。错误报告中描述了解决方法。如果您禁用分叉(单独或通过注释掉整个grails.project.fork块),它应该可以正常工作。此外,您应该升级到2.4.4 - 修复了一个与插件相关的重要问题,这会影响应用程序和插件之间的类路径排序,这可能会对此产生影响。