跳到主要内容

Spring Security源码(三):HttpSecurity 详解

文章目录

  • 〇、上篇回顾
  • 一、方法列表索引
  • 二、系列文章
    • Spring Security 系列
  • Spring Security OAuth 系列

〇、上篇回顾

  • 上一章介绍了整个框架的建造者,其中 HttpSecurity 也是建造者之一,主要构建目标是 FilterChainProxy 对象中一组 SecurityFilterChain 的一个 。在实际项目中也是必须用到的类,且功能极多,所以单独拆分一章讲讲其内部各个方法的功能及用法。注:各方法功能说明及示例均来自HttpSecurity源码,如解释不清的时候请参考源码。

一、方法列表索引

  • formLogin()

  • openidLogin()

  • headers()

  • cors()

  • sessionManagement()

  • portMapper()

  • jee()

  • x509()

  • rememberMe()

  • authorizeRequests()

  • requestCache()

  • exceptionHandling()

  • securityContext()

  • servletApi()

  • csrf()

  • logout()

  • anonymous()

  • requiresChannel()

  • httpBasic()

  • requestMatchers()

  • addFilterAt()

  • requestMatcher()

  • antMatcher()

  • mvcMatcher()

  • regexMatcher()

  • getOrApply()

  • setSharedObject()

  • beforeConfigure()

  • performBuild()

  • authenticationProvider()

  • userDetailsService()

  • getAuthenticationRegistry()

  • addFilterAfter()

  • addFilterBefore()

  • addFilter()


formLogin()

  • 说明:指定支持 基于表单 的身份验证。如果没有指定{@link FormLoginConfigurer#loginPage()},将生成一个默认的登录页面。