코드 정리한 Git repository
- 아래 git repository에 코드 업로드했으니 참고하면서 보면 됩니다.
JWT 발급, 재발급 프로젝트 구조 (Spring Boot)
※ 발급, 재발급에 반드시 필요한 파일만 적었습니다.
※ exception, request, response와 관련된 것들은 구조만 적었습니다.
📢 프로젝트 실행 전 준비사항
1. src > main > resources > data.sql 파일을 MySQL Workbench에서 실행하여 schema 생성하기
2. src > main > resources > application-secret.yml 파일 생성하여 아래 적힌 내용을 붙여 넣기
# JPA
spring:
datasource:
username: # 사용할 mysql 계정의 유저이름
password: # 사용할 mysql 계정의 패스워드
# jwt secret key
# jwt 생성 시 필요한 secret key
jwt:
secret: # "openssl rand -base64 32" 이 명령어를 git bash 같은 곳에 쳐서 나오는 문자열을 적어준다.
# auth 토큰 유효기간
app:
auth:
token-secret: # "openssl rand -base64 32" 이 명령어를 git bash 같은 곳에 쳐서 나오는 문자열을 적어준다.
- 일반적으로 "application-secret.yml" 보다 "application-oauth.yml"이라는 이름으로 많이 사용합니다.
- 원하는 이름으로 생성하되, 이름을 다르게 한다면 "application.yml에서 아래 코드를 수정해야 합니다.
spring:
# import application-secret.yml
profiles:
include: secret # 만약 application-oauth.yml로 만들었다면 "oauth"를 적어준다.
'보안, 로그인 > JWT' 카테고리의 다른 글
[JWT 재발급 01] access token 재발급 구현 (0) | 2023.04.27 |
---|---|
[JWT 재발급 00] Spring Security Filter에서 만료된 JWT 토큰 예외처리 (0) | 2023.04.27 |