| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- java
- 실시간데이터처리
- HttpRequestMethodNotSupportedException
- RequestMethodNotSupported
- Spring
- java17
- SpringBoot에러
- 백엔드개발
- RestControllerAdvice
- mybatis
- KafkaProducer
- springboot
- springboot예외처리
- SpringKafka
- 400badrequest
- 시스템설정
- springboot jwt
- ApacheFlink
- ControllerAdvice
- 405MethodNotAllowed
- ApacheKafka
- SQL
- mapper
- springboot mybatis
- KafkaFlink
- SpringBoot Security
- 맥북
- ios
- SpringBootKafka
- VUE
- Today
- Total
목록전체 글 (159)
생활기록부
Spring Boot Refresh Token Redis 저장 방법Spring Boot에서 JWT 인증을 구현할 때 Refresh Token을 어디에 저장할지 고민하게 됩니다.단일 서버에서 테스트할 때는 메모리에 저장해도 동작합니다.username→ Refresh Token하지만 실제 운영 환경에서는 서버가 여러 대일 수 있고, 애플리케이션이 재시작될 수도 있습니다. Load Balancer / \ / \ Server A Server BServer A에서 로그인한 사용자의 Refresh Token을 A의 메모리에만 저장하면, 재발급 요청이 Server B로 전달됐을 때 Toke..
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에서 어떻게 처리하는지 구현해보겠습니다.다음 내용을 ..
