我们试图将Spring Security 4.0.2引入Spring MVC应用程序,该应用程序使用Spring 4.2.3,但也在servlet 2.5上运行。 我在配置安全性时遇到问题:
Caused by: java.lang.ClassNotFoundException: javax.servlet.FilterRegistration$Dynamic
我相信这个类只在 Servlet 3.0 中。 是否可以将Spring Security 4.0与Servlet 2.5一起使用? 还是我们应该回归到安全 3.2?
我怀疑您正在使用Jetty,这解释了您的情况。
javax.servlet.FilterRegistration
类是在 Servlet 中引入的 3.0. 此异常表明您的运行时类路径中仍有较旧的 Servlet API 版本的库,该库在 类加载。
显然,Java配置需要这个类。 我使用了旧的XML配置,一切正常。