HttpSecurity 常用方法及說明
方法 | 說明 |
---|---|
openidLogin() |
用於基於 OpenId 的驗證 |
headers() |
將安全標頭添加到響應 |
cors() |
配置跨域資源共享( CORS ) |
sessionManagement() |
允許配置會話管理 |
portMapper() |
允許配置一個PortMapper (HttpSecurity#(getSharedObject(class)) ),其他提供SecurityConfigurer 的對象使用 PortMapper 從 HTTP 重定向到 HTTPS 或者從 HTTPS 重定向到 HTTP。默認情況下,Spring Security使用一個PortMapperImpl 映射 HTTP 端口8080到 HTTPS 端口8443,HTTP 端口80到 HTTPS 端口443 |
jee() |
配置基於容器的預認證。 在這種情況下,認證由Servlet容器管理 |
x509() |
配置基於x509的認證 |
rememberMe |
允許配置“記住我”的驗證 |
authorizeRequests() |
允許基於使用HttpServletRequest 限制訪問 |
requestCache() |
允許配置請求緩存 |
exceptionHandling() |
允許配置錯誤處理 |
securityContext() |
在HttpServletRequests 之間的SecurityContextHolder 上設置SecurityContext 的管理。 當使用WebSecurityConfigurerAdapter 時,這將自動應用 |
servletApi() |
將HttpServletRequest 方法與在其上找到的值集成到SecurityContext 中。 當使用WebSecurityConfigurerAdapter 時,這將自動應用 |
csrf() |
添加 CSRF 支持,使用WebSecurityConfigurerAdapter 時,默認啟用 |
logout() |
添加退出登錄支持。當使用WebSecurityConfigurerAdapter 時,這將自動應用。默認情況是,訪問URL”/ logout”,使HTTP Session無效來清除用戶,清除已配置的任何#rememberMe() 身份驗證,清除SecurityContextHolder ,然后重定向到”/login?success” |
anonymous() |
允許配置匿名用戶的表示方法。 當與WebSecurityConfigurerAdapter 結合使用時,這將自動應用。 默認情況下,匿名用戶將使用org.springframework.security.authentication.AnonymousAuthenticationToken 表示,並包含角色 “ROLE_ANONYMOUS” |
formLogin() |
指定支持基於表單的身份驗證。如果未指定FormLoginConfigurer#loginPage(String) ,則將生成默認登錄頁面 |
oauth2Login() |
根據外部OAuth 2.0或OpenID Connect 1.0提供程序配置身份驗證 |
requiresChannel() |
配置通道安全。為了使該配置有用,必須提供至少一個到所需信道的映射 |
httpBasic() |
配置 Http Basic 驗證 |
addFilterAt() |
在指定的Filter類的位置添加過濾器 |