4

我正在使用 Apache Shiro 作为我的应用程序的 athetication 框架。我正在关注http://www.grails.org/plugin/shiro的参考资料, 我的应用程序抛出了异常:

调用代码无法访问 SecurityManager,绑定到 org.apache.shiro.util.ThreadContext 或作为 vm 静态单例。这是无效的应用程序配置。

java.lang.IllegalStateException:调用代码无法访问 SecurityManager,绑定到 org.apache.shiro.util.ThreadContext 或作为 vm 静态单例。这是无效的应用程序配置。在 org.apache.shiro.SecurityUtils.getSecurityManager(SecurityUtils.java:115) 在 org.apache.shiro.SecurityUtils.getSubject(SecurityUtils.java:57) 在 br.netsoft.ShiroDbRealmTests.testAutenticarComDadosCorretos(ShiroDbRealmTests.groovy:58) 在junit.framework.Test$run.call(未知来源)

我可以做什么?

4

2 回答 2

1

这似乎是一个已知问题 - 请参阅http://jira.codehaus.org/browse/GRAILSPLUGINS-1980,那里有一些建议的解决方法。此外,该线程揭示了潜在原因。

于 2010-03-04T23:12:34.710 回答
0

我在 grails 应用程序的单元测试框架中遇到了这个异常。我在 setUp 方法中初始化了安全服务并测试测试框架不再出现此异常

@Before
void setUP(){
 new org.apache.shiro.grails.ShiroSecurityService()
}
于 2012-05-20T06:12:31.323 回答