| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- ControllerAdvice
- mybatis
- ios
- mapper
- RequestMethodNotSupported
- ApacheKafka
- SQL
- 백엔드개발
- RestControllerAdvice
- 맥북
- 400badrequest
- SpringBoot에러
- java17
- KafkaFlink
- springboot예외처리
- SpringBoot Security
- 실시간데이터처리
- SpringKafka
- SpringBootKafka
- 시스템설정
- KafkaProducer
- ApacheFlink
- springboot
- 405MethodNotAllowed
- springboot jwt
- Spring
- springboot mybatis
- HttpRequestMethodNotSupportedException
- VUE
- java
- Today
- Total
목록전체 글 (158)
생활기록부
Spring Boot JWT 로그아웃 구현 방법Spring Boot에서 JWT 인증을 구현하다 보면 로그인보다 더 헷갈리는 부분이 로그아웃 처리입니다.Session 방식에서는 서버가 Session을 삭제하면 로그아웃 처리가 끝납니다.Session 인증→ 서버 Session 삭제→ 로그아웃 완료하지만 JWT는 다릅니다.Access Token은 서버가 상태를 저장하지 않고 자체 검증할 수 있기 때문에, 단순히 클라이언트에서 토큰을 지웠다고 해서 서버 입장에서 즉시 무효화되는 것은 아닙니다.이번 글에서는 Spring Boot JWT 환경에서 로그아웃을 직접 구현하고 다음 내용을 확인합니다.JWT 로그아웃이 Session 로그아웃과 다른 이유Refresh Token 삭제 방식로그아웃 후 재발급 차단기존 Acce..
Spring Boot JWT SignatureException 원인과 해결 방법Spring Boot에서 JWT 인증을 구현하다 보면 SignatureException 오류를 만날 수 있습니다.대표적으로 다음과 같은 형태입니다.io.jsonwebtoken.security.SignatureException:JWT signature does not match locally computed signature이 오류는 JWT에 포함된 Signature와 서버가 현재 Secret Key로 다시 계산한 Signature가 일치하지 않을 때 발생합니다.즉 토큰이 변조되었거나, JWT를 발급할 때 사용한 Key와 검증할 때 사용하는 Key가 다를 가능성이 높습니다.이번 글에서는 SignatureException을 직접 ..
Spring Boot JWT ExpiredJwtException 원인과 해결 방법Spring Boot에서 JWT 인증을 구현하다 보면 자주 만나는 예외 중 하나가 ExpiredJwtException입니다.대표적인 오류 메시지는 다음과 같습니다.io.jsonwebtoken.ExpiredJwtException:JWT expired ...이 오류는 JWT의 만료시간(exp)이 현재 시간보다 이전일 때 발생합니다.즉 JWT 자체의 형식이 잘못된 것이 아니라, 발급 당시에는 정상적인 토큰이었지만 시간이 지나 더 이상 사용할 수 없게 된 상태입니다.이번 글에서는 ExpiredJwtException을 직접 발생시켜보고, 왜 발생하는지 확인한 뒤 Spring Boot에서 어떻게 처리하는지 구현해보겠습니다.다음 내용을 ..
Spring Boot JWT Access Token과 Refresh Token 구현 방법Spring Boot에서 JWT 인증을 구현할 때 Access Token만 사용해도 인증 자체는 가능합니다.하지만 Access Token의 만료시간을 짧게 설정하면 사용자가 자주 로그인해야 하고, 반대로 너무 길게 설정하면 토큰이 탈취됐을 때 장시간 악용될 위험이 커집니다.이 문제를 보완하기 위해 많이 사용하는 방식이 Access Token + Refresh Token 구조입니다.기본 흐름은 다음과 같습니다.로그인 ↓Access Token 발급Refresh Token 발급 ↓Access Token으로 API 호출 ↓Access Token 만료 ↓Refresh Token으로 재발급 요청 ↓새 Access Token 발급..
