Spring Security

[Spring Security] JWT 구현 준비단계(의존성 추가, 이슈 발급자, 비밀키 설정)

우주물고기 2025. 5. 4. 12:51
반응형

1. 의존성 추가

 

build.gradle에서

dependencies에

 

implementation 'io.jsonwebtoken:jjwt:0.9.1'
implementation 'javax.xml.bind:jaxb-api:2.3.1'

 

추가

 

 

 

2. 토큰 제공자 추가

applicaion.properties에

 

//.yml 형식은
jwt:
   issuer: tester1@gmail.com
   secret_key_ : study-springboot


//.properties 형식은
jwt.issuer=tester1@gmail.com
jwt.secret_key_=study-springboot

이제 위에 값들을 변수로 접근하는데 쓰는 JwtProperties 클래스 만들 차례

참고로 Spring Boot는 하이픈(-) → 카멜케이스(camelCase)로 자동 변환해줌

application.properties에서 설정해준 값들이 매핑됨.

 

 

@Setter
@Getter
@Component
@ConfigurationProperties("jwt")
public class JwtProperties {
    private String issuer;
    private String secretKey;
}

 

토큰 생성 & 유효성 검사하는 클래스

TokenProvider.java는 다음 포스팅에서 쓰도록 하겠음

반응형