Ошибка в конфигурации сиро в приложении Grails - PullRequest
4 голосов
/ 15 февраля 2010

Я использую Apache Shiro в качестве основы для атетизации моего приложения. Я следовал за ссылкой на 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) at br.netsoft.ShiroDbRealmTests.testAutenticarComDadosCorretos (ShiroDbRealmTests.groovy: 58) at junit.framework.Test $ run.call (Неизвестный источник)

Что я могу сделать?

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Это, кажется, известная проблема - см. http://jira.codehaus.org/browse/GRAILSPLUGINS-1980,, там есть несколько предложенных обходных путей. Кроме того, эта тема проливает некоторый свет на потенциальную причину.

0 голосов
/ 20 мая 2012

Я получил это исключение в рамках модульного теста для приложения Grails. Я инициализировал службу безопасности в методе setUp и тестовой тестовой среде, больше не получая это исключение

@Before
void setUP(){
 new org.apache.shiro.grails.ShiroSecurityService()
}
...