[JWT 발급 00] JWT & Spring Security 기본 세팅 1

코드 정리한 Git repository

  • 아래 git repository에 코드 업로드했으니 참고하면서 보면 됩니다.
 

GitHub - wjdwn03/jwt: Spring Boot - JWT 발급, 재발급 코드 정리 / MySQL & Redis 두 가지 버전 업로드 예정

Spring Boot - JWT 발급, 재발급 코드 정리 / MySQL & Redis 두 가지 버전 업로드 예정 - GitHub - wjdwn03/jwt: Spring Boot - JWT 발급, 재발급 코드 정리 / MySQL & Redis 두 가지 버전 업로드 예정

github.com

 

 

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"를 적어준다.