| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 |
- mybatis
- VUE
- SpringKafka
- 400badrequest
- ControllerAdvice
- SQL
- 실시간데이터처리
- mapper
- ApacheFlink
- HttpRequestMethodNotSupportedException
- RestControllerAdvice
- SpringBoot Security
- java
- 백엔드개발
- SpringBoot에러
- springboot예외처리
- Spring
- RequestMethodNotSupported
- ApacheKafka
- KafkaFlink
- springboot
- java17
- SpringBootKafka
- KafkaProducer
- 405MethodNotAllowed
- 맥북
- 시스템설정
- ios
- springboot mybatis
- springboot jwt
- Today
- Total
목록전체 글 (154)
생활기록부
Spring Security JWT 403 Forbidden 원인과 해결 방법Spring Boot에서 Spring Security와 JWT를 적용하다 보면 JWT 발급도 정상이고 인증도 성공했는데 API 호출 결과가 403 Forbidden으로 반환되는 경우가 있습니다.HTTP/1.1 403 ForbiddenJWT 관련 오류에서 401과 403을 혼동하는 경우가 많은데 두 상태코드는 의미가 다릅니다.간단하게 구분하면 다음과 같습니다.401 Unauthorized→ 인증되지 않음403 Forbidden→ 인증은 되었지만 해당 API를 사용할 권한이 없음예를 들어 JWT 인증 사용자의 권한이 USER인데 /api/admin/** API에서 ADMIN 권한을 요구한다면 Spring Security는 접근을 거..
Spring Boot JWT 401 Unauthorized 원인과 해결 방법Spring Boot에서 JWT 인증을 구현하다 보면 자주 만나는 오류가 401 Unauthorized입니다.로그인까지 성공했고 JWT도 정상적으로 발급됐는데 보호된 API를 호출하면 다음과 같은 응답이 나오는 경우가 있습니다.HTTP/1.1 401 Unauthorized또는 프론트엔드에서는 다음처럼 보일 수 있습니다.401 UnauthorizedSpring Security에서 인증이 필요한 API를 인증 정보 없이 호출하면 401 응답이 발생할 수 있으며, Bearer Token이 만료되거나 잘못된 경우에도 인증 실패로 처리될 수 있습니다.JWT를 사용하고 있다면 401의 원인은 단순히 "로그인을 안 했다" 하나가 아닙니다.다음..
Spring Boot JWT Filter 구현 - OncePerRequestFilter 사용법Spring Boot에서 JWT 인증을 구현할 때 로그인 후 발급받은 토큰을 매 요청마다 검증해야 합니다.클라이언트가 다음과 같이 JWT를 전달한다고 가정해보겠습니다.Authorization: Bearer eyJhbGciOiJIUzI1NiJ9...이 토큰을 Controller에서 매번 직접 꺼내서 검증할 수도 있지만, 실제로는 그렇게 구현하지 않습니다.Spring Security에서는 Filter 단계에서 JWT를 추출하고 검증한 뒤 인증 정보를 SecurityContext에 등록하는 방식이 일반적입니다.이때 많이 사용하는 클래스가 OncePerRequestFilter입니다.이번 글에서는 다음 내용을 직접 구현하..
Spring Boot JWT 토큰 생성 및 검증 방법Spring Boot에서 JWT 인증을 구현할 때 가장 먼저 필요한 기능은 토큰 생성과 검증입니다.로그인이 성공하면 서버는 JWT를 생성해 클라이언트에게 전달하고, 이후 API 요청에서는 전달받은 JWT가 정상적인지 검증해야 합니다.이번 글에서는 Spring Boot 3 + Java 17 + JJWT 환경에서 JWT를 직접 생성하고 검증해보겠습니다.이 글은 다른 글을 먼저 읽지 않아도 바로 실행할 수 있도록 독립된 예제로 구성합니다.이번 글에서 확인할 내용은 다음과 같습니다.JWT 구조JJWT 의존성 추가Secret Key 설정Access Token 생성JWT에서 사용자 정보 추출JWT 검증만료된 토큰 오류 재현잘못된 Secret Key 오류 재현변조된..
