Spring Security 匹配了 URL 后调用了 permitAll()表示不需要认证,随意访问。在 Spring Security 中提供了多种内置控制

1.permitAll()

permitAll()表示所匹配的 URL 任何人都允许访问

 

2.authenticated()

authenticated()表示所匹配的 URL 都需要被认证才能访问。

 

3.anonymous()

anonymous()表示可以匿名访问匹配的 URL。和 permitAll()效果类似,只是设置为 anonymous()的 url 会执行 filter 链中

官方源码定义如下:

 

4.denyAll()

denyAll()表示所匹配的 URL 都不允许被访问

 

5.rememberMe()

被“remember me”的用户允许访问

 

6.fullyAuthenticated()

如果用户不是被 remember me 的,才可以访问。