Spring MVC 기반 애플리케이션의 인증(Authentication)과 인가(Authorization or 권한 부여) 기능을 지원하는 보안 프레임워크이다.
Spring MVC 기반 애플리케이션에 보안을 적용하기 위한 사실상의 표준이다.
특정 보안 요구 사항을 만족시키기 위한 코드의 커스터마이징이 용이하고 유연한 확장이 가능하다.
이 외에도 SSO, 클라이언트 인증서 기반 인증, 메서드 보안, 접근 제어 목록(Access Control List) 같은 보안을 위한 대부분의 기능을 지원한다.
Principal(주체)
Authentication(인증)
Authorization(인가 또는 권한 부여)
Access Control(접근 제어)