2015-01-09 1 views
1

Я работаю над проектом grails, который использует Apache Shiro для обеспечения безопасности. Я получаю это предупреждение при компиляции или запуске приложения.Проект Grails, использующий Apache Shiro: LegacyShiroFilter использует или переопределяет устаревший API

Note: /../shiro/grails/LegacyShiroFilter.java uses or overrides a deprecated API. 

Note: Recompile with -Xlint:deprecation for details. 

BuildConfig.groovy

plugins { 

    build ":tomcat:7.0.55" 

    compile ":scaffolding:2.1.2" 
    compile ':cache:1.1.8' 
    compile ":asset-pipeline:1.9.9" 

    runtime ":hibernate4:4.3.6.1" // or ":hibernate:3.6.10.18" 
    runtime ":database-migration:1.4.0" 

    compile ":shiro:1.2.1" 

} 

Есть идеи? Заранее спасибо за вашу помощь.

ответ

1

LegacyShiroFilter распространяется org.apache.shiro.web.servlet.IniShiroFilter, который устарел. Если вы идете в plugin's page at grails.org вы увидите ссылку на источник плагин, где вы можете прочитать класс Javadoc (или прочитать его в плагин каталог установки), где он говорит

Его единственная причина существования является поддержка наследие security.shiro.filter.config установки

который described in the release notes

установка security.shiro.filter.config осуждается в пользу security.shiro.filter.f ilterChainDefinitions + другие параметры конфигурации. Тем не менее, он будет продолжать работать.