我使用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']
environments {
development {
jasper.dir.reports = '../src/reports'
}
production {
jasper.dir.reports = '/home/Sample-Reports'
// TODO: grails.serverURL = "http://www.changeme.com"
}
}
我该如何解决这个问题?
编辑: grails版本2.4.4 spring security version 2.0
答案 0 :(得分:0)
尝试添加以下内容:
grails.plugins.springsecurity.interceptUrlMap = [
'/ pathToActionThatGeneratesDocument / **':['IS_AUTHENTICATED_ANONYMOUSLY'],
答案 1 :(得分:0)
在dev中有类似的问题,包括grails 3.2.6和spring-security 3.1.1。
我试图访问/ debconsole并且不能。甚至在更新staticRules之后。
它不优雅也不对,但在开发中你可以做的是将它添加到你的/init/application.groovy
$('p:empty').remove();
当你这样做时,有效地关闭了检查,同时你看着dbconsole或控制台检查东西,你不会被弹簧安全弹跳。
当你想要重新启用验证时,需要设置回true - 但是这是一个快速修复,允许我到达资源而不会陷入如何在需要时进入h2控制台时