| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- ApacheFlink
- springboot mybatis
- java
- ControllerAdvice
- 백엔드개발
- KafkaProducer
- springboot예외처리
- 400badrequest
- KafkaFlink
- SQL
- springboot jwt
- SpringBoot Security
- springboot
- Spring
- RestControllerAdvice
- 시스템설정
- HttpRequestMethodNotSupportedException
- ios
- mapper
- RequestMethodNotSupported
- 실시간데이터처리
- ApacheKafka
- mybatis
- SpringBoot에러
- 405MethodNotAllowed
- 맥북
- SpringKafka
- VUE
- java17
- SpringBootKafka
- Today
- Total
목록전체 글 (151)
생활기록부
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 오류 재현변조된..
Spring Boot JWT 로그인 구현 방법 - Spring Security 예제Spring Boot에서 로그인 기능을 구현할 때 많이 사용하는 방식 중 하나가 Spring Security + JWT(JSON Web Token) 조합입니다.JWT 인증에서는 사용자가 아이디와 비밀번호로 로그인하면 서버가 토큰을 발급합니다. 이후 클라이언트는 API를 호출할 때마다 JWT를 전달하고, 서버는 토큰을 검증한 후 요청을 처리합니다.이번 글에서는 Spring Boot 3 + Spring Security 6 + JWT 환경에서 로그인 API를 직접 구현하고 실행해보겠습니다.단순히 JWT 생성 코드만 작성하는 것이 아니라 다음 과정까지 직접 확인합니다.Spring Security 설정로그인 API 구현아이디/비밀번..
Spring Boot Postman은 되는데 브라우저는 CORS 오류? 원인과 해결 방법Spring Boot API를 개발하다 보면 이상한 상황을 만날 수 있습니다.Postman에서는 API가 정상적으로 호출됩니다.POST /api/orders200 OK그런데 React나 Vue에서 같은 API를 호출하면 브라우저에서 다음과 같은 오류가 발생합니다.Access to fetch at 'http://localhost:8080/api/orders'from origin 'http://localhost:3000'has been blocked by CORS policy또는:No 'Access-Control-Allow-Origin' header is presenton the requested resource.이런 상..
CORS Preflight란? OPTIONS 요청이 발생하는 이유와 실패 해결 방법Spring Boot와 React, Vue 같은 Front-end를 연동하다 보면 Network 탭에서 다음과 같은 요청을 볼 수 있습니다.OPTIONS /api/orders직접 작성한 적도 없는데 브라우저가 갑자기 OPTIONS 요청을 보내는 것을 보고 당황할 수 있습니다.그리고 이 요청이 실패하면 실제 API 요청은 아예 실행되지 않을 수 있습니다.브라우저 Console에는 다음과 같은 메시지가 나타날 수 있습니다.Access to fetch at 'http://localhost:8080/api/orders'from origin 'http://localhost:3000'has been blocked by CORS pol..
