1. 디펜던씨 추가
#maven
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.7.0</version>
</dependency>
#gradle
implementation 'io.jsonwebtoken:jjwt:0.9.1'
#버전은 유동적
2. 코드 (간단 예시) - 심화시키는 방법 공부 필요
public String generateJwt() {
String jwt =
Jwts.builder()
//header
.setHeaderParam("typ", "JWT")// token 타입 (Header)
.setSubject("EXAMPLE") // token 제목 (Header)
//payload
.claim("userName", "이상혁") // private Claim 넣기
.claim("userAge", "24") // private Claim 넣기
.setIssuedAt(new Date(System.currentTimeMillis())) // token 생성날짜
.setExpiration(
new Date(System.currentTimeMillis() + 360000) // token 유효시간
//signature
.signWith(SignatureAlgorithm.HS512, "hyuk".getBytes("UTF-8"))
.compact();
return jwt;
}
'프로그래밍 > 개발지식' 카테고리의 다른 글
인증(Authentication) vs 인가(Authorization) (0) | 2022.05.30 |
---|---|
SPA/MPA , CSR/SSR/SSG (0) | 2022.05.25 |
jwt의 보안 (0) | 2022.05.19 |
정처기 실기 - 1. 요구사항 확인 (0) | 2022.05.05 |
정처기 시험대비 메모장 2 - 22년 1회 필기 (0) | 2022.05.04 |