스프링 시큐리티는 스프링 프레임워크에서 제공하는 보안 프레임워크로, 웹 애플리케이션의 인증과 권한 부여를 담당합니다.
인증
인증은 사용자가 누구인지 확인하는 과정으로, 사용자가 입력한 ID와 Password를 검증하거나 sns 계정을 통한 로그인, 인증서를 통한 로그인 등 다양한 방식으로 구현될 수 있습니다. 스프링 시큐리티는 여러가지 인증 방식을 제공하며, 필요에 따라 커스터마이징이 가능합니다.
권한 부여
권한부여는 인증된 사용자가 특정한 리소스에 접근할 권한이 있는지 여부를 결정하는 과정입니다. 권한 부여는 보통 권한을 가진 사용자에게만 특정한 기능을 제공하거나, 특정한 데이터에 대한 접근 권한을 부여하는 등의 용도로 사용됩니다. 스프링 시큐리티는 권한 부여를 위한 다양한 인터페이스와 기능을 제공합니다.
특징
간단한 설정과 사용이 가능합니다
다양한 인증 방식을 제공하며, 필요에 따라 커스터마이징이 가능합니다.
스프링과 연동이 용이합니다.
세션관리, CSRF 방어, XSS 방어 등 보안을 위한 다양한 기능을 제공합니다.