我试图将以下(部分)Spring Security配置从application.groovy移到application.yml:

application.groovy:

grails.plugin.springsecurity.securityConfigType = 'Requestmap'
grails.plugin.springsecurity.requestMap.className = 'com.testapp.admin.Requestmap'

application.yml
springsecurity:
  securityConfigType: Requestmap
  requestMap:
    className: com.testapp.admin.Requestmap

问题是 Assets 解析因application.yml中的这两行而失败。我在auth.gsp中运行它:
<g:each in="${Requestmap?.list()}">
    <p>permission: ${it.configAttribute}, url: ${it.url}</p>
</g:each>

它给了我所有的Requestmap行。因此Requestmap可用,但是图形等的 Assets 解析失败。如果我将这两行留在application.groovy中,则 Assets 解析有效。是什么赋予了?

最佳答案

不要忘记为yml-elements指定适当的层次结构:

grails:
  plugin:
   springsecurity:
     securityConfigType: Requestmap
     requestMap:
       className: com.testapp.admin.Requestmap

08-28 22:59