禁用Grails功能测试的spring安全性?

禁用Grails功能测试的spring安全性?,grails,spring-security,Grails,Spring Security,我在我的应用程序中使用了spring安全性,必须为功能测试用例禁用spring安全性 因此,我在配置文件中设置springsecurity.active=false environments { doNotCacheCompiledReportTemplates=false development { grails.plugins.springsecurity.active = false grails.logging.jul.usebridge

我在我的应用程序中使用了spring安全性,必须为功能测试用例禁用spring安全性

因此,我在配置文件中设置springsecurity.active=false

 environments {
    doNotCacheCompiledReportTemplates=false
    development {
        grails.plugins.springsecurity.active = false
        grails.logging.jul.usebridge = false
        doNotCacheCompiledReportTemplates=true
    }
    testAutomation {
        grails.plugins.springsecurity.active = false
        grails.logging.jul.usebridge = false
        doNotCacheCompiledReportTemplates = false
        grails.dbconsole.enabled = true
    }
    dev3 {
        grails.plugins.springsecurity.active = false
        grails.logging.jul.usebridge = true
    }
    rubyTest {
        grails.plugins.springsecurity.active = false
        grails.logging.jul.usebridge = true
    }
}
并在SpringSecurityCoreGrailsPlugin.groovy中添加了print语句

println "The Config Activity is: ${conf?.active}"
该值为'True',但应为'False',因为我在config.groovy中设置了属性

是否有我遗漏的东西,为什么没有读取config属性


如果您有任何建议,我们将不胜感激。

测试是在测试环境中运行的,因此请将设置放在该块中。

您的环境命名可能有问题。当运行测试时,您应该看到关于所选环境的日志“环境设置为u u”。在您的情况下,它应该是“环境设置为testAutomation”。要让grails在此环境中运行测试,请尝试使用以下工具运行测试:


grails-Dgrails.env=testAutomation测试应用程序

但是如果我把它放在env下,放在Dev的顶部,它就可以工作了..比如..environments{doNotCacheCompiledReportTemplates=false Dev{}您是如何运行测试的?感谢Pawel,它解决了这个问题,尽管我对Oauth的bean加载有一些问题,因为Spring安全bean现在不可用..不客气。这篇文章可能会有帮助: