【问题标题】:Grails 3.2.9, JDK 1.8.0_73, Spring Security Core 3.1.2 PluginGrails 3.2.9、JDK 1.8.0_73、Spring Security Core 3.1.2 插件
【发布时间】:2017-05-18 21:24:47
【问题描述】:

我犯了一个错误,在BootStrap.groovy中添加了以下内容:

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

这在 Grails 启动时,不出所料地产生了错误:

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

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

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

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

然后我从 init 中删除了所有代码,但在启动时仍然得到解析错误。

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

【问题讨论】:

    标签: spring-security grails3


    【解决方案1】:

    configAttribute: ("ADMIN_GROUP, SUPER_USER_GROUP") 已进入数据库。 ReflectionUtils.loadAllRequestmaps()在 Grails 启动时偶然发现了它。从数据库中删除了该行,现在可以使用。

    【讨论】:

      猜你喜欢
      • 2017-11-09
      • 2016-03-23
      • 2012-09-29
      • 1970-01-01
      • 2012-11-04
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      相关资源
      最近更新 更多