grails spring安全插件授权

时间:2015-06-16 09:44:50

标签: grails spring-security report jasper-plugin

我使用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

2 个答案:

答案 0 :(得分:0)

在Config.groovy

尝试添加以下内容:

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控制台时