Spring Security 4.x 与 Servlet 2.5 不兼容



我们试图将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配置,一切正常。

最新更新