Проверка срока действия и алгоритма подписи ключаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проверка срока действия и алгоритма подписи ключа

Сообщение Anonymous »

У меня есть следующий код, используемый для декодирования и проверки токена JWT:

Код: Выделить всё

public class JwtTokenDecoder implements JwtDecoder {

private String secretKey = '123456789';

@SneakyThrows
@Override
public Jwt decode(String token) throws JwtException {

JwtParser build = Jwts.parser().verifyWith(getSigningKey()).build();
io.jsonwebtoken.Jwt parse = build.parse(token);
Map claims = JsonHelper.jsonMapper().convertValue(parse.getPayload(), new TypeReference() {
});
claims.put("iat", Instant.ofEpochSecond((long) claims.get("iat")));
claims.put("exp", Instant.ofEpochSecond((long) claims.get("exp")));
return Jwt.withTokenValue(token)
.headers((val) -> val.putAll(parse.getHeader()))
.claims((val) -> val.putAll(claims))
.build();
}

private SecretKey getSigningKey() {
byte[] keyBytes = secretKey.getBytes(StandardCharsets.UTF_8);
return Keys.hmacShaKeyFor(keyBytes);
}
}
Как я могу проверить, что срок действия истекает на основе минимально допустимого значения? Например, я хочу убедиться, что токен не старше 30 дней, и вручную установить значение типа алгоритма.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -algorithm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»