如何将spring安全配置从application.groovy转换为application.yml

时间:2015-09-07 13:02:49

标签: grails spring-security

大家好我需要将此配置从application.groovy转换为application.yml

grails.plugin.springsecurity.controllerAnnotations.staticRules = 
[   '/':            ['permitAll'],  
'/error':           ['permitAll'],  
'/index':           ['permitAll'],  
'/index.gsp':       ['permitAll'],  
'/shutdown':        ['permitAll'],  
'/assets/**':       ['permitAll'],  
'/**/js/**':        ['permitAll'],  
'/**/css/**':       ['permitAll'],  
'/**/images/**':    ['permitAll'],  
'/**/favicon.ico':  ['permitAll'] ]

例如     grails.plugin.springsecurity.apf.postOnly = false 表示为

grails:
    plugin:
        springsecurity:
            apf:
                postOnly: false

2 个答案:

答案 0 :(得分:5)

试试这个:

grails:
    plugin:
        springsecurity:
            controllerAnnotations:
                staticRules:
                    '/':                permitAll
                    '/error':           permitAll
                    '/index':           permitAll
                    '/index.gsp':       permitAll
                    '/shutdown':        permitAll
                    '/assets/**':       permitAll
                    '/**/js/**':        permitAll
                    '/**/css/**':       permitAll
                    '/**/images/**':    permitAll
                    '/**/favicon.ico':  permitAll

它对我有用。 YAML规范取自official YAML spec website

答案 1 :(得分:5)

这为Grails 3.X的Spring Security插件的3.0.1版本改变了一点。具有基于注释的安全性的3.0.1的YML格式如下所示:

# Added for the Spring Security Core plugin:
---
grails:
  plugin:
    springsecurity :
      userLookup.userDomainClassName: 'org....User'
      userLookup.authorityJoinClassName: 'org....UserRole'
      authority.className: 'org....Role'
      adh.errorPage: '/user/denied'
      controllerAnnotations.staticRules:
        - pattern: '/'
          access: ['permitAll']
        - pattern: '/index'
          access: ['permitAll']
        - pattern: '/index.gsp'
          access: ['permitAll']
        - pattern: '/error'
          access: ['permitAll']
        - pattern: '/user/denied'
          access: ['permitAll']
        - pattern: '/assets/**'
          access: ['permitAll']
        - pattern: '/**/js/**'
          access: ['permitAll']
        - pattern: '/**/css/**'
          access: ['permitAll']
        - pattern: '/**/images/**'
          access: ['permitAll']
        - pattern: '/**/favicon.ico'
          access: ['permitAll']