【发布时间】:2014-04-07 11:22:15
【问题描述】:
我正在开发一个带有 spring security core 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 过滤器,但错误是一样的。
感谢回复
【问题讨论】: