Skip to content

Spring Framework Blog

Menu
  • Home
  • Spring
  • Spring Boot
  • About
Menu

Spring Security II

Posted on June 2, 2024June 14, 2024 by Armando Marques

Table of Contents

Toggle
  • Security filters
  • AbstractAuthenticationProcessingFilter
  • AuthorizationFilter
  • UsernamePasswordAuthenticationFilter
  • Others

Security filters

Spring Security MVC is based on Server Filters.

DelegatingFilterProxy – Filter implementation that allows bridging between servlet container lifecycle and ApplicationContext. This filter follows standard servlets containers mechanisms but delegates all work to a spring bean that implements filter.

FilterChainProxy – special filter, provided by Spring Security that allows delegating to many filter instances through SecurityFilterChain.

SecurityFilterChain – determines which filter instances should be invoked for the current request. SecurityFilters are inserted into FilterChainProxy with SecurityFilterChain.

AbstractAuthenticationProcessingFilter

AbstractAuthenticationProcessingFilter is used as a base Filter for authenticating a user’s credentials (authorizeHttpRequests).

abstractauthenticationprocessingfilter

Common security filters: CsrfFilter, UsernamePasswordAuthenticationFilter, BasicAuthenticationFilter, AuthorizationFilter.

AuthorizationFilter

An authorization filter that restricts access to the URL using AuthorizationManager.

UsernamePasswordAuthenticationFilter

When user submits username and password this filter creates a UsernamePasswordAuthenticationToken and this is passed to an AutenticationManager instance to be authenticated.

Others

BasicAuthenticationFilter – processes HTTP request basic authorization headers, setting the result into SecurityContextHolder also processes Authorization header.

GenericFilterBean – simple base implementation of filter abstract class.

OncePerRequestFilter – Filter base class that aims to guarantee a single execution per request dispatch, on any servlet container.

  • doFilterInternal()
  • shouldNotFilter()
  • Spring
  • Documentation
  • References
  • Toc
  • Books
  • Certification
  • AOP
  • Config
  • Java
  • Java core
  • JDBC
  • JPA
  • Rest
  • Security
  • Spring
  • Spring Boot
  • Spring Core
  • Spring Data
  • Spring MVC
  • Spring Rest
  • Spring Security
  • Tests
  • Transactions
  • Uncategorized

Recent Posts

  • Spring Annotations
  • Java Tests
  • Java operators
  • Java versions
  • Java Oracle Licenses
  • Configuration properties
  • MockMvc
  • Spring Security III
  • MVC Controller Method Params
  • JPA Methods
  • Transaction propagation and isolation
  • Spring JDBC
  • Spring Boot Auto-Configuration
  • Spring Resource interface
  • JSR 330 Standard Annotations
  • Spring Aware Interfaces
  • Spring Transactions
  • Spring Boot Core
  • MVC Rest
  • Spring Boot JPA
©2025 Spring Framework Blog | Built using WordPress and Responsive Blogily theme by Superb