1. 程式人生 > >【Spring-Security】【2】DelegatingFilterProxy

【Spring-Security】【2】DelegatingFilterProxy

pat security clas 添加 chain let XML org mapping

  • Spring Security 對我們應用的影響是通過一系列的 ServletRequest 過濾器實現的。
  • Spring Security 使用了 o.s.web.filter.DelegatingFilterProxy 這個 servlet 過濾器來包裝所有的應用請求,從而保證它們是安全的。
  • DelegatingFilterProxy 實際上是 Spring 框架提供的,而不是安全特有的。這個過濾器一般在Spring 構建的 web 應用工程中使用,並將依賴於 servlet 過濾器的 Spring Bean 與 Servle 過濾器的生命周期結合起來。

通過在 web.xml 部署描述文件中添加如下的代碼,就可以配置這樣一個過濾器。這段代碼位於 Spring MVC 的<servlet-mapping>之後:

 1 <filter>
 2     <filter-name>springSecurityFilterChain</filter-name>
 3     <filterclass>
 4         org.springframework.web.filter.DelegatingFilterProxy
 5     </filter-class>
 6 </filter>
 7 <filter-mapping>
 8     <filter-name>springSecurityFilterChain</
filter-name> 9 <url-pattern>/*</url-pattern> 10 </filter-mapping>

我們所做的是使用一個 ServletRequest 過濾器並將它配置成處理匹配給定 URL 模式(/*)的請求。因為我們配置的這個通配符模式匹配所有的URL,所以這個過濾器將會應用於每個請求。

【Spring-Security】【2】DelegatingFilterProxy