Grails 3.2.9,JDK 1.8.0_73,Spring Security Core 3.1.2插件

时间:2017-05-18 21:24:47

标签: spring-security grails3

我犯了一个错误,并将以下内容添加到BootStrap.groovy:

new RequestMap(url: '/', configAttribute: ("ADMIN_GROUP, SUPER_USER_GROUP")).save()

在Grails启动时,可以预见,这会产生错误:

解析表达式'ADMIN_GROUP,SUPER_USER_GROUP'时出错:EL1041E:解析有效表达式后,表达式中还有更多数据:'逗号(,)'

阅读文档,我意识到configAttribute需要以ROLE_开头。所以我把它改成了:

new RequestMap(url: '/', configAttribute: 'ROLE_ADMIN,ROLE_SUPER_USER').save()

我在Grails启动时遇到了相同的解析错误。

然后我从init中删除了所有代码,并且仍然在启动时获取解析错误。

然后我将springSecurityService.clearCachedRequestmaps()添加到init,同样的问题。 我无法运行该项目。

1 个答案:

答案 0 :(得分:0)

configAttribute :(“ADMIN_GROUP,SUPER_USER_GROUP”)已进入数据库。 ReflectionUtils.loadAllRequestmaps()在Grails创业公司偶然发现了它。从数据库中删除该行,现在可以使用。