2015-09-07 42 views
4

大家好,我需要从application.groovy改造这个配置application.yml我要如何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 =假 被表示为

grails: 
    plugin: 
     springsecurity: 
      apf: 
       postOnly: false 

回答

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

这里有几个更迁移的设置为例:https://github.com/burtbeckwith/grailstwitter/blob/master/grails -app/conf/application.yml –

+0

谢谢@RickyGo。像魔术一样工作。世界恢复正常。感谢Burt Beckwith提供额外的设置。我现在可以继续移植我的代码Yii PHP框架,顺便说一下,在Grails –

+0

之后似乎已经构建了感谢@RickyGo!我使用的是Grails 3.1.1,不知何故,我的应用程序忽略了/ conf文件夹下的插件生成的application.groovy。 –

4

对于Grails 3.X的Spring Security插件的3.0.1版本,这有些改变。该YML格式3.0.1基于注解的安全看起来是这样的:

# 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']