禁用Grails功能测试的spring安全性?
我在我的应用程序中使用了spring安全性,必须为功能测试用例禁用spring安全性 因此,我在配置文件中设置springsecurity.active=false禁用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
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现在不可用..不客气。这篇文章可能会有帮助: