GrailsSpring安全插件授权
我使用spring安全插件进行授权。现在我想使用jasper插件生成报告。但是,不是生成它显示的报告 抱歉,您无权查看此页面。错误 Config.groovy: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'
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