-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
vue3/gallery/backend 코드중..
10강 JWT 적용중 다음 코드에서 에러가 발생합니다.
`
@service("jwtService")
public class JwtServiceImpl implements JwtService{
private String secretKey = "sjdkfskdjfkslj@!awo@!@ieur3453klskdfjlskdfjklsdjhal2wds9d@f08dsf";
@Override
public String getToken(String key, Object value) {
Date expTime = new Date();
expTime.setTime(expTime.getTime() + 1000 * 60 * 5);
// DatatypeConverter를 찾을 수 없다는 오류가 발생합니다.
byte[] secretByteKey = DatatypeConverter.parseBase64Binary(secretKey);
Key signKey = new SecretKeySpec(secretByteKey, HS256.getJcaName());
Map<String, Object> headerMap = new HashMap<>();
headerMap.put("typ", "JWT");
headerMap.put("alg", "HS256");
Map<String, Object> map = new HashMap<>();
map.put(key, value);
JwtBuilder builder = Jwts.builder().setHeader(headerMap)
.setClaims(map)
.setExpiration(expTime)
.signWith(signKey, HS256);
return builder.compact();
}
}
`
오류에 대해 직접적인 변환대신 바이트로 직접 획득하는 방식으로
byte[] secretByteKey = secretKey.getBytes();
해보았으나 실패하였습니다.. 어떻게 해결할 수 있을까요?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels