GrailsSpring安全插件授权

GrailsSpring安全插件授权,grails,spring-security,report,jasper-plugin,Grails,Spring Security,Report,Jasper Plugin,我使用spring安全插件进行授权。现在我想使用jasper插件生成报告。但是,不是生成它显示的报告 抱歉,您无权查看此页面。错误 Config.groovy: grails.plugin.springsecurity.controllerAnnotations.staticRules = [ '/' : ['permitAll'], '/index' : ['permitAll'], '/index.gsp'

我使用spring安全插件进行授权。现在我想使用jasper插件生成报告。但是,不是生成它显示的报告 抱歉,您无权查看此页面。错误

Config.groovy:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
    '/'                  : ['permitAll'],
    '/index'             : ['permitAll'],
    '/index.gsp'         : ['permitAll'],
    '/assets/**'         : ['permitAll'],
    '/**/js/**'          : ['permitAll'],
    '/**/css/**'         : ['permitAll'],
    '/**/images/**'      : ['permitAll'],
    '/**/fonts/**'       : ['permitAll'],
    '/**/favicon.ico'    : ['permitAll'],
    '/**/font-awesome/**': ['permitAll'],
    '/**/reports/'       : ['permitAll']
]

}

我怎样才能解决这个问题

编辑: grails版本2.4.4
spring security 2.0版

Config.groovy中尝试添加以下内容:

grails.plugins.springsecurity.interceptUrlMap=[

“/pathToActionThatGeneratesDocument/**”:[“已进行匿名身份验证”]


]

在grails 3.2.6和spring security 3.1.1的开发中也有类似的问题

我试图访问/删除控制台,但无法访问。即使在更新了静态规则之后

这既不优雅也不正确,但在dev中,您可以将其添加到/init/application.groovy中

//added to avoid login screens for dbconsole
grails.plugin.springsecurity.rejectIfNoRule = false
grails.plugin.springsecurity.fii.rejectPublicInvocations = false
当你这样做的时候,当你看着dbconsole或者console检查东西的时候,它有效地关闭了检查,而你不会被SpringSecurity所反弹


当您希望重新打开验证时,需要将其设置为true-但这是一个快速修复,使我能够访问资源,而不会在需要时陷入如何访问h2控制台的泥潭

能否使用当前版本的grails和当前版本的您正在使用的spring安全插件?还提供有关参数的信息:grails.plugins.springsecurity.interceptUrlMap。@ionutab我使用安全注释。
//added to avoid login screens for dbconsole
grails.plugin.springsecurity.rejectIfNoRule = false
grails.plugin.springsecurity.fii.rejectPublicInvocations = false