JSON Web Token(JWT)은 웹 표준 (RFC 7519)으로, 두 개체 사이에서 JSON 객체를 사용하여 안전하게 정보를 전송하기 위한 컴팩트하고 자가 포함된 방식입니다. Spring Security와 JWT를 결합하면, RESTful API를 보호하는 데 필요한 강력하고 유연한 인증 및 인가 메커니즘을 구현할 수 있습니다. 이 글에서는 Spring Security와 JWT를 활용한 인증 및 인가 프로세스의 구현 방법에 대해 살펴보겠습니다. JWT 인증 흐름 사용자 로그인: 사용자는 로그인 정보(일반적으로 사용자 이름과 비밀번호)를 제공합니다. 인증 및 토큰 발급: 서버는 사용자의 인증 정보를 검증하고, 인증이 성공하면 JWT를 생성하여 클라이언트에 반환합니다. JWT 사용: 클라이언트는 이후의..
토큰
Spring Security는 다양한 보안 기능을 제공하는 프레임워크 중 하나로, 웹 애플리케이션의 보안을 강화하는 데 필수적인 요소입니다. 특히, 웹 애플리케이션에서 발생할 수 있는 다양한 공격 유형 중 하나인 Cross-Site Request Forgery(CSRF) 공격을 방어하기 위한 기능을 내장하고 있습니다. CSRF 공격은 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행동을 웹 애플리케이션에 대해 수행하게 만드는 공격입니다. 이러한 공격으로부터 시스템을 보호하기 위해 Spring Security에서 제공하는 CSRF 방어 메커니즘을 살펴보겠습니다. CSRF 방어 메커니즘의 이해 Spring Security는 CSRF 방어를 기본적으로 활성화하고 있으며, 이는 각각의 세션에 대해 유니크한 ..