SpringSecurity--DelegatingFilterProxy工作流程
    		       		warning:
    		            这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
    		        
        		                
                DelegatingFilterProxy是Spring Security中用于集成Servlet过滤器的一个工具,它允许你将Spring Security的Filter定义为Servlet过滤器。
工作流程如下:
- 客户端发送请求到服务器。
 - 服务器的Filter链被触发。
 DelegatingFilterProxy检测到它被请求,如果还没有被初始化,它就会查找并且创建Spring Security Filter链。DelegatingFilterProxy将请求委托给Spring Security的Filter链进行处理。- 一旦处理完毕,响应会被返回给客户端。
 
这是一个简单的配置示例:
<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>在Spring Security配置中,你需要定义相关的Security配置类,例如:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
 
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .and()
            .httpBasic();
    }
}这个配置类会创建并配置Spring Security Filter链,DelegatingFilterProxy会将请求委托给这个Filter链进行处理。
评论已关闭