Tai Titans Dev
  • Welcome
    • About Me
    • Experience Project
  • Interviews
    • Java Core
      • Java Basic
      • Collection
      • Concurrency
      • Memory Management
      • Java Strings
      • Interview Question
  • Hibernate
  • Monads
  • OOP
  • SOLID
  • SQL
  • NoSQL
  • Network
  • Redis
  • Kafka
  • Docker
  • DSA
  • ElasticSearch
  • Design Pattern
  • AWS
  • System Design
    • Upload File
    • Email Service
    • History System
    • Timeout API Handle
    • Review Service
    • Notification Realtime
    • Handle Failover Service
  • Backend Logic
    • Race Condition Payment
    • Handle Large Query SQL
  • Junior Interview
    • Java Core - OOP
    • Spring Boot
    • SQL
    • Security
    • Devops
  • Javascript Interview
    • 🟢 Phần 1: JavaScript Cơ Bản
    • 🟡 Phần 2: Kiến thức Trung Bình – Cấu trúc và Xử lý
    • 🔵 Phần 3: Kiến thức Nâng Cao – ES6+ và Tối ưu
    • 🟣 Phần 4: DOM và Event Handling
    • 🔴 Phần 5: JavaScript trong Thực tế (Browser & Optimization)
    • 🧠 Phần 6: Phỏng vấn Tình Huống & Logic
  • NodeJs Interview
    • Kiến thức cơ bản về Node.js
    • Quản lý gói và các module trong Node.js
    • ExpressJs
    • Asynchronous Programming và Performance
    • Cơ sở dữ liệu và Node.js
    • Testing và Debugging
    • Advance
  • Behavioral
  • Document
    • Golang
      • Golang Senior
        • Flow Golang Compile
        • Concurrency: Goroutines & Channel
        • Garbage Collection
      • GoFrame
        • Dao
      • Basic
        • Sync.Once()
        • Panic
        • Defer
        • recover
        • context
      • Session
        • Concurrency
        • Golang OOP
        • Golang Basic
        • Golang Basic
      • Session
        • Memory and Performance
        • Handle Error
        • Optimize Code and Best Practice
      • Session
        • Database
        • Gin Example
      • Framework
        • Gin
        • Project Structure
        • GIN Router
        • GIN MVC
        • GIN Error Handler
      • fsync
      • gRPC ALTS
      • Advance Golang
        • Golang Core
          • Variables
          • Slices
          • Maps
          • Structs
          • Interfaces
            • Interface Advance
          • Pointers
          • Concurrency
            • Goroutine
            • Channels
            • Select
            • Mutex
            • WaitGroup
            • Worker Pool
          • Error handling
          • Memory management
            • Garbage Collection
            • stack vs heap
            • Memory Optimization
          • Generics
        • gRPC
        • gRPC with Golang
        • Context
      • 50-Mistake-Golang
    • OOP Series
    • Java Core
      • Java 21 SE
        • Language Specification
          • Chapter 1. Introduction
          • Chapter 2. Grammars
          • Chapter 3. Lexical Structure
          • Chapter 4. Types, Values, and Variables
          • Chapter 5. Conversions and Contexts
          • Chapter 6. Names Convention
          • Chapter 7. Packages and Modules
          • Chapter 8. Classes
          • Chapter 9. Interfaces
          • Chapter 10. Arrays
          • Chapter 11. Exceptions
          • Chapter 13. Binary Compatibility
          • Chapter 14. Blocks, Statements, and Patterns
          • Chapter 15. Expressions
          • Chapter 16. Definite Assignment
          • Chapter 17. Threads and Locks
          • Chapter 18. Type Inference
          • Chapter 19. Syntax
        • Virtual Machine Specification
          • Chapter 1. Introduction
          • Chapter 2. The Structure of the Java Virtual Machine
          • Chapter 3. Compiling for the Java Virtual Machine
          • Chapter 4. The class File Format
          • Chapter 5. Loading, Linking, and Initializing
          • Chapter 6. The Java Virtual Machine Instruction Set
          • Chapter 7. GarbageCollection
      • Java Concurrency
      • Java Concurrency 2
      • Maven
      • Java Collection
      • Java Generics
      • String, StringBuilder, StringBuffer
      • String Joiner
      • TimeUnit
    • Java Concurrency
      • 1. Thread vs MultiThread
      • 2. Thread Safety and Synchronization
      • 3. Java Locks
      • 4. Executor Framework
      • 5. Concurrent Collections
    • Golang Design Pattern
      • Dependency Injection
      • Singleton
    • Javascript
      • ⚙️ XỬ LÝ BẤT ĐỒNG BỘ – CẤP ĐỘ THỰC CHIẾN
      • Quản lý Bộ nhớ và Cơ chế Garbage Collection trong JavaScript
      • JavaScript Engine
      • V8 Engine
    • SQL
      • MySQL vs PostgreSQL
      • PostgreSQL
        • 1. Foundation
      • MySQL
        • INSERT_MYSQL
        • SELECT_MYSQL
        • UPDATE_MYSQL
        • DELETE_MYSQL
      • Indexing
      • Join
      • DatabaseNormalization
      • Compare-And-Swap
      • Cluster-Replication
      • offset-vs-cursor-based-pagination
      • Partitioning
      • Trigger
      • Transactions
        • Isolation Levels
        • MVCC
      • StoredProceduresandTriggers
    • Kafka Theory
      • Introduction
      • Message Broker
      • Kafka Introduction
      • Kafka Architecture with Zookeeper
      • Topic và Partition
      • Kafka with Kraft mode
      • Kafka with KRaft Mode - Docker Compose
      • Offset & Record
      • Kafka Producer
      • Kafka Fetch and HTTP Polling
      • Kafka Consumer
      • Kafka Replication
      • Kafka Producer Advanced
      • Serialization
    • Design Pattern
      • Creational
        • Singleton
        • Builder
        • Factory
    • Networking
      • Networking Models
      • DNS
      • HTTP - HTTPS
      • TCP - UDP
      • Ipv4 - Ipv6
      • LAN
      • PORT
      • PROTOCOLS
      • QUIC
      • TUNNEL
    • Backend Core
      • API-Pagination
      • Architecture
      • Blacklist-Whitelist
      • Caching
      • CDN
      • CleanArchitecture
      • CQRS
      • DDD
      • DependencyInjection
      • DistributedSystem
      • HATEOAS
      • LocalStorage-Cookie-Session
      • Memcached
      • Oauth
      • RESTfulWebServices
      • Servers-URL-Flow
      • Short Polling vs Long Polling
      • SOAP API
      • TypesenseSearch
      • WebHook
      • WebSocket
      • Process vs Thread
      • SMPP
    • Spring Framework
      • ApacheTomcat
      • Terminology
      • Core
        • IoC
        • Denpendency_Injection
        • Bean
        • Bean_Proxying
        • ApplicationContext
        • Constructor_Injection
        • Setter_Injection
        • Spring AOP
        • Spring Factory
        • Spring Scope
      • Anotation
        • @SpringBootApplication
        • @Autowired - @Value
        • @Bean - @Conditional
        • @Component
        • @Controller - @RestController -@ResponseBody
        • @Lazy - @Primary - @Qualifier - @DependsOn
        • @Repository- @ComponentScan- @Configuration
        • @Service
        • @Transactional - @Query - @Modifying
      • Spring Data JPA
        • Spring Data JPA
        • SpringDataJPA_Architechture
        • Transaction_And_Concurrency
        • Entity_LifeCycle
        • Auditing_And_Event Listeners
        • Batch Processing__Bulk Operations
        • Multi-Tenancy
        • ORM_ADVANCE
        • Querying_And_Performance_Optimiz
      • Spring Security
        • Chapter 1. Security Theory
          • Authentication
          • Authorization
          • Encryption
          • Session Management
        • Chapter 2. Spring Security
          • 1. Filter Chain
          • 2. Security Context
          • 3. Authentication Flow
          • 4. Authorization Flow
        • Chapter 3. Method Security Theory
          • HTTP_HTTPS
          • JSON Web Token
          • Oauth2
          • OpenID Connect
    • Redis
      • Redis_Architecture
      • Redis_Persistence
      • Why_Redis_Fast
      • Redis Pub/Sub
      • Redis Stream
    • Flow Business
      • Jira
      • GIT
        • Handle GIT
    • Microservices
      • LoadBalancer
      • API-Gateway
      • CircuitBreaker
      • RateLimiter
      • Resilient
      • ProxyRequest
      • Saga Pattern
      • gRPC
    • DDD
      • Structure
  • AWS
    • VPC
    • Subnet
    • Security Group
    • S3
    • EBS
    • EFS
  • ClickHouse
  • Advance
    • Golang
      • Go Code Review Comments
      • Framework - GoFrame
      • Cs-Agent Architechture
    • Optimize
      • Database Scaling
        • Sharding
          • Type Sharding
          • Solutions
          • Consistent Hashing
          • Denormalization
        • Replication
          • Structure
          • Master-Slave Replication
      • Ba bước nào để cải thiện tính khả dụng của hệ thống ?
      • Nếu MQ chậm thì kế hoạch dự phòng là gì ?
      • Cải thiện throughput trong MQ thế nào ?
Powered by GitBook
On this page
  1. Document
  2. Spring Framework
  3. Spring Security

Chapter 2. Spring Security

1. Filter Chain2. Security Context3. Authentication Flow4. Authorization Flow
PreviousSession ManagementNext1. Filter Chain