自定义Filter Interceptor和Grails spring-security 2.0rc2插件

时间:2014-03-05 12:00:00

标签: grails spring-security

我正在使用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过滤器,但错误是相同的。

感谢您的回复

1 个答案:

答案 0 :(得分:1)

这可能是一个错误。请创建一个演示问题的小型测试应用程序并运行“grails bug-report”。将生成的zip附加到http://jira.grails.org/browse/GPSPRINGSECURITYCORE的问题中,我会看一下。