Spring
Why Spring
Overview
  • Trending
  • Generative AI Cloud
  • Architecture Patterns
  • Microservices Reactive Event Driven
  • Application Types
  • Web Applications Serverless Batch
    Learn
  • Getting Started
  • Quickstart Guides
  • Academy
  • Courses Get Certified
    Projects
    Overview
  • Projects
  • Spring Boot Spring Framework Spring Cloud Spring AI Spring Data Spring Integration Spring Batch Spring Security
  • Foundational Projects
  • Micrometer Reactor
  • Development Tools
  • Spring Tools Spring Initializr
    Resources
    Blog Release Calendar Version Mappings Release Highlights Security Advisories
  • GitHub Orgs
  • Spring Projects Spring Cloud
    Community
    Overview Events Authors
    Enterprise
    Overview Long-term Support Automated Upgrades Governance and Compliance Modern App Development
    Spring Security 7.1.0-RC1
      • Overview
      • Prerequisites
      • Community
      • What’s New
      • Preparing for 8.0
      • Migrating to 7
        • Servlet
          • Authorization
          • OAuth 2.0
          • SAML 2.0
        • Reactive
      • Getting Spring Security
      • Javadoc
      • KDoc
      • Features
        • Authentication
          • Password Storage
        • Authorization
        • Protection Against Exploits
          • CSRF
          • HTTP Headers
          • HTTP Requests
        • Integrations
          • REST Client
            • HTTP Service Clients
          • Cryptography
          • Spring Data
          • Java’s Concurrency APIs
          • Jackson
          • Localization
      • Project Modules
      • Samples
      • Servlet Applications
        • Getting Started
        • Architecture
        • Authentication
          • Authentication Architecture
          • Username/Password
            • Reading Username/Password
              • Form
              • Basic
              • Digest
            • Password Storage
              • In Memory
              • JDBC
              • UserDetails
              • CredentialsContainer
              • Password Erasure
              • UserDetailsService
              • PasswordEncoder
              • DaoAuthenticationProvider
              • LDAP
          • Multi-Factor Authentication
          • Persistence
          • Passkeys
          • One-Time Token
          • Session Management
          • Remember Me
          • Anonymous
          • Pre-Authentication
          • JAAS
          • CAS
          • X509
          • Run-As
          • Logout
          • Authentication Events
        • Kerberos
          • Introduction
          • Reference
          • Samples
          • Appendices
        • Authorization
          • Authorization Architecture
          • Authorize HTTP Requests
          • Method Security
          • Domain Object Security ACLs
          • Authorization Events
        • OAuth2
          • OAuth2 Log In
            • Core Configuration
            • Advanced Configuration
            • OIDC Logout
          • OAuth2 Client
            • Core Interfaces and Classes
            • OAuth2 Authorization Grants
            • OAuth2 Client Authentication
            • OAuth2 Authorized Clients
          • OAuth2 Resource Server
            • JWT
            • Opaque Token
            • Multitenancy
            • Bearer Tokens
            • DPoP-bound Access Tokens
            • Protected Resource Metadata
          • OAuth2 Authorization Server
            • Getting Started
            • Configuration Model
            • Core Model / Components
            • Protocol Endpoints
        • SAML2
          • SAML2 Log In
            • SAML2 Log In Overview
            • SAML2 Authentication Requests
            • SAML2 Authentication Responses
          • SAML2 Logout
          • SAML2 Metadata
          • Migrating from Spring Security SAML Extension
        • Protection Against Exploits
          • Cross Site Request Forgery (CSRF)
          • Security HTTP Response Headers
          • HTTP
          • HttpFirewall
        • Integrations
          • Concurrency
          • Localization
          • Servlet APIs
          • Spring Data
          • Spring MVC
          • WebSocket
          • Spring’s CORS Support
          • JSP Taglib
          • Observability
        • Configuration
          • Java Configuration
          • Kotlin Configuration
          • Namespace Configuration
        • Testing
          • Method Security
          • MockMvc Support
          • MockMvc Setup
          • Security RequestPostProcessors
            • Mocking Users
            • Mocking CSRF
            • Mocking Form Login
            • Mocking HTTP Basic
            • Mocking OAuth2
            • Mocking Logout
          • Security RequestBuilders
          • Security ResultMatchers
          • Security ResultHandlers
        • Appendix
          • Database Schemas
          • XML Namespace
            • Authentication Services
            • Web Security
            • Method Security
            • LDAP Security
            • WebSocket Security
          • Proxy Server Configuration
          • FAQ
      • Reactive Applications
        • Getting Started
        • Authentication
          • X.509 Authentication
          • Logout
          • Session Management
            • Concurrent Sessions Control
        • Authorization
          • Authorize HTTP Requests
          • EnableReactiveMethodSecurity
        • OAuth2
          • OAuth2 Log In
            • Core Configuration
            • Advanced Configuration
            • OIDC Logout
          • OAuth2 Client
            • Core Interfaces and Classes
            • OAuth2 Authorization Grants
            • OAuth2 Client Authentication
            • OAuth2 Authorized Clients
          • OAuth2 Resource Server
            • JWT
            • Opaque Token
            • Multitenancy
            • Bearer Tokens
        • Protection Against Exploits
          • CSRF
          • Headers
          • HTTP Requests
          • ServerWebExchangeFirewall
        • Integrations
          • CORS
          • RSocket
          • Observability
        • Testing
          • Testing Method Security
          • Testing Web Security
            • WebTestClient Setup
            • Testing Authentication
            • Testing CSRF
            • Testing OAuth 2.0
            • Testing X509
        • WebFlux Security
      • GraalVM Native Image Support
        • Method Security
    Edit this Page GitHub Project Stack Overflow
    • Spring Security
    • Servlet Applications
    • Authentication
    • Username/Password
    • Password Storage