@Autowired private lateinit var tokenService: SampleTokenService
@Test fun createToken(){
val token = tokenService.publish(1000, "USER")
println(token)
}
}
결과 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJCRUFOQlJPS0VSIiwiaWQiOjEwMDAsImF1dGhUeXBlIjoiVVNFUiIsImV4cCI6MTU2ODAxNTE1MywiaWF0IjoxNTY3OTI4NzUzfQ.-9_1Cq7Tc19lo3lcNc0G4Y_CjVZDWmoHzWAE7iWNWYM
토큰을 생성했으니 토큰을 decode해보자
SampleTokenService.class 에 추가
1 2 3 4 5 6 7 8 9
fun decodeToken(token : String){
val jwt = JWT.require(Algorithm.HMAC256(SCRET)) .withIssuer(ISSURE) .build() .verify(token)
}
위와같이 jwt 생성 및 디코드를 진행해보았다.
자… 그럼 이걸 서비스 로직에서 쓰일 정도로 올리는 작업을 해보자
리팩토링을 해보자
우선 client에게 제공할수 있도록 데이터를 만들어보자
BeanbrokerToken.class
1 2 3 4 5
classBeanbrokerToken{
var token: String = "" var expireDate: LocalDateTime? = null }