Grails项目利用Apache Shiro:LegacyShiroFilter使用或覆盖已弃用的API

时间:2015-01-09 03:52:28

标签: grails shiro

我正在开发一个使用Apache Shiro来保证安全的grails项目。编译或运行应用程序时,我收到此警告。

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 个答案:

答案 0 :(得分: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.filterChainDefinitions +其他配置选项。它会继续工作。