我正在使用Spring安全核心2.0RC2插件处理grails(2.3.5)webapp。 我尝试在此custom-security-filter-for-grails-spring-security-3-plugin之后创建自定义过滤器,类似于此stackoverflow帖子3392552。如果grails spring-security插件的版本是1.2.7.3,那么代码的安静性会更好,如果版本是2.0rc2,则webapp不会启动并且日志包含此错误:
java.lang.ClassCastException: grails.plugin.springsecurity.web.filter.DebugFilter cannot be cast to org.springframework.security.web.FilterChainProxy
at grails.plugin.springsecurity.SpringSecurityUtils.clientRegisterFilter(SpringSecurityUtils.java:454)
at BootStrap$_closure1.doCall(BootStrap.groovy:37)
at grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.java:308)
at grails.util.Environment.executeForEnvironment(Environment.java:301)
at grails.util.Environment.executeForCurrentEnvironment(Environment.java:277)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
我尝试创建一个简单的servlet过滤器,但错误是相同的。
感谢您的回复
答案 0 :(得分:1)
这可能是一个错误。请创建一个演示问题的小型测试应用程序并运行“grails bug-report”。将生成的zip附加到http://jira.grails.org/browse/GPSPRINGSECURITYCORE的问题中,我会看一下。