Использование io.jsonwebtoken:
Strin token = Jwts.builder().setSubject(username).claim(template.typeKey(), template.type())
.setExpiration(new Date(validity)).signWith(SignatureAlgorithm.HS512, template.secret()).compact();
Интерфейс TokenTemplate:
public interface TokenTemplate {
byte[] secret();
long validity();
String typeKey();
String type();
}
Тогда у меня есть и аутентификация, и обычный токен.Токен аутентификации имеет гораздо меньшую продолжительность, чем токен обновления, и токен обновления может использоваться для получения новых токенов аутентификации.Работает очень хорошо:)