Introduction

Features

  1. Comprehensive and extensible support for both Authentication and Authorization
  2. Protection against attacks like session fixation, clickjacking, cross site request forgery(CSRF), etc..
  3. Servlet API integration (Uses Servlet Filter chain)
  4. Integration with Spring Web MVC.

Spring Security Architecture

Development Steps

  1. Add Spring Security Starter Dependency
  2. Defaults Offered by Spring Security
  3. Add User Details in Application Properties
  4. Test Endpoints
  5. Authentication Done, No Authorization
  6. Override Defaults
  7. Add User Details Service Bean
  8. Add Security Filter Chain Bean