"오늘의 문제를, 내일의 기록으로 남깁니다."

막연한 이론보다, 구체적인 코드가 필요할 때. 직접 겪고 해결한 문제들을 기록합니다. 실무에서 부딪히는 진짜 이슈와, 내가 이해한 방식 그대로 정리한 가이드입니다.

반응형

Spring Security 7

Spring Boot 403 Forbidden 에러 원인과 해결 방법 총정리

Spring Boot 403 Forbidden 에러 원인과 해결 방법 총정리Spring Boot 웹 애플리케이션에서 요청을 보냈는데 403 Forbidden 에러가 발생하는 경우가 있습니다.403 상태 코드는 클라이언트가 요청한 리소스에 접근할 권한이 없음을 의미합니다.단순한 인증 문제뿐만 아니라, CSRF 설정, CORS 정책, Spring Security 설정 실수 등 다양한 원인으로 발생할 수 있습니다.1. 403 Forbidden이란?HTTP 상태 코드 403은 서버가 요청을 이해했지만, 권한 부족으로 요청을 거부할 때 발생합니다.Spring Boot + Spring Security 환경에서는 인증(authentication)과 인가(authorization) 모두 403과 밀접하게 관련됩니다.2..

웹개발/Spring 2025.08.16

Spring Security에서 커스텀 로그인 필터 구현하기 (JWT 인증 연동 실전 예제)

Spring Security에서 커스텀 로그인 필터 구현하기 (JWT 인증 연동 실전 예제)Spring Security를 사용하면 로그인 기능을 빠르게 구현할 수 있지만, JWT 토큰을 직접 발급하거나 로그인 성공 시 사용자별 처리를 하고 싶을 때는 커스텀 로그인 필터가 필요합니다.이번 글에서는 UsernamePasswordAuthenticationFilter를 상속한 커스텀 필터를 직접 구현하고, Spring Security FilterChain에 등록하는 방법을 다룹니다.JWT 발급 로직까지 연계하여 실전 활용이 가능하도록 구성합니다.1. 커스텀 로그인 필터가 필요한 이유 기본 로그인 필터는 form 기반이며 JSON 처리를 하지 못함 로그인 성공 시 JWT 발급 등 후처리가 필요할 수 있음 사..

웹개발/Spring 2025.08.10

Spring Boot에서 JWT 로그인 인증 구현하는 방법 (완전 기초부터 실무 적용까지)

Spring Boot에서 JWT 로그인 인증 구현하는 방법 (완전 기초부터 실무 적용까지)API 보안에서 가장 많이 쓰이는 방식 중 하나가 바로 JWT(Json Web Token)입니다.Spring Boot에서도 세션 방식 대신 JWT로 인증을 구현하면, 프론트엔드와 백엔드가 분리된 구조에서 훨씬 유연하게 동작할 수 있습니다.이번 글에서는 Spring Boot 기반으로 JWT 로그인 인증을 직접 구현하는 방법을 기초부터 정리해봅니다.실무에 바로 적용할 수 있도록 최소한의 코드 예제도 포함했습니다.1. JWT 인증 방식이란?- 사용자가 아이디/비밀번호로 로그인하면, 서버는 JWT 토큰을 생성해 응답합니다.- 사용자는 이후 요청마다 이 토큰을 Authorization: Bearer 형태로 보내고,- 서버는..

웹개발/Spring 2025.08.09

Spring에서 403 Forbidden 에러가 발생하는 5가지 원인과 해결 방법

Spring에서 403 Forbidden 에러가 발생하는 5가지 원인과 해결 방법Spring Boot 웹 애플리케이션을 개발하다 보면 클라이언트에서 API 호출 시 403 Forbidden 에러가 발생하는 경우가 있습니다.서버도 살아 있고, 요청 URL도 맞는데 갑자기 "금지됨(Forbidden)"이라니 당황스러울 수밖에 없습니다.이 글에서는 Spring에서 403 에러가 발생하는 대표적인 5가지 원인과, 각각에 대한 실무적인 해결 방법을 정리해 드립니다.1. Spring Security 설정 누락가장 흔한 원인은 Spring Security 때문입니다. Security 의존성을 추가하면 모든 요청이 인증 및 권한 체크 대상이 되며, 기본적으로 모든 경로에 접근 제한이 걸립니다.@Configuration..

Spring에서 세션 고정 공격(Session Fixation) 방지하기 – 실무 보안 설정로그인 이후 세션 바꾸지 않으면 위험합니다 – Session Fixation 방어법

실제 로그인 세션 털린 사례, 알고 보니 Session Fixation예전에 한 외부 연동 시스템을 개발하면서 사용자 로그인을 처리한 적이 있다. 세션 로그인까진 잘 됐는데, 이상하게 누군가 다른 사람 세션으로 접근했다는 리포트가 날아왔다. 알고 보니 Session Fixation (세션 고정 공격)이었다.이 글에선 Java Servlet 기반 또는 Spring MVC / Spring Security 환경에서 Session Fixation을 방지하는 실전 설정 방법을 단계별로 정리한다.Session Fixation 공격이란?Session Fixation은 공격자가 사전에 정한 세션 ID를 사용자에게 강제로 쓰게 하고, 이후 그 세션을 탈취하는 방식이다.📌 공격 시나리오 예시공격자가 https://exa..

반응형