Spring Security
中,安全构建器HttpSecurity
和WebSecurity
的区别是 :
WebSecurity
不仅通过HttpSecurity
定义某些请求的安全控制,也通过其他方式定义其他某些请求可以忽略安全控制;HttpSecurity
仅用于定义需要安全控制的请求(当然HttpSecurity
也可以指定某些请求不需要安全控制);- 可以认为
HttpSecurity
是WebSecurity
的一部分,WebSecurity
是包含HttpSecurity
的更大的一个概念; - 构建目标不同
WebSecurity
构建目标是整个Spring Security
安全过滤器FilterChainProxy
,- 而
HttpSecurity
的构建目标仅仅是FilterChainProxy
中的一个SecurityFilterChain
。