我正在开发一个使用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"
}
有什么想法吗?在此先感谢您的帮助。
答案 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 +其他配置选项。它会继续工作。