WebApplicationInitializer
将 Spring Security 添加到使用 Spring 的新接口而不是 web.xml 文件的 Web 应用程序的推荐方法是什么?我正在寻找相当于:
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
更新
提供的答案是合理的,但他们都假设我有一个servletContext
实例。我查看了WebApplicationInitializer
s 的层次结构,除非我选择覆盖 Spring 的初始化方法之一,否则我看不到对 servlet 上下文的任何访问。 AbstractDispatcherServletInitializer.registerServletFilter
似乎是明智的选择,但它并不默认为 URL 模式映射,如果有更好的方法,我不想更改所有内容的过滤器注册。