Я работаю над аутентификацией на основе Spring, используя JWT, токен на предъявителя.
public String generateToken(UserProfile authentication) {
// set the expiration time
Date now = new Date();
Date expiryDate = new Date(now.getTime() + jwtExpirationInMs);
// Generate token and return
return Jwts.builder()
.setSubject(authentication.getUsername())
.claim("roles","user")
.setIssuedAt(new Date())
.setExpiration(expiryDate)
.signWith(SignatureAlgorithm.HS512,jwtSecret)
.compact();
Приведенный выше класс генерирует токен и отвечает пользователю. У меня вопрос, как я собираюсь удалить токен, когда пользователь выпускает новый токен до истечения времени первого токена; отменить первый токен, когда пользователь запрашивает новый токен до истечения срока действия первого?