Что поставить вместо «parseClaimsJws» для моего JWTGenerator для моего проекта аутентификации JWT Spring SecurityJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Что поставить вместо «parseClaimsJws» для моего JWTGenerator для моего проекта аутентификации JWT Spring Security

Сообщение Anonymous »

В настоящее время я просматриваю руководство на YouTube о том, как реализовать JWT-аутентификацию Spring Boot Security. Я создал серверный проект Spring Boot на Java, который буду использовать для аутентификации пользователей в создаваемом мной веб-приложении, которое будет реагировать. Это ссылка на серию руководств YouTube:
До сих пор я заменял устаревший код обновленным кодом, который я нашел в документации Spring Security, но там это одна часть кода в моем JWTGenerator, на которой я застрял. Вот он (это JWTGenerator.java в моей папке «Безопасность»)

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

@Component
public class JWTGenerator {
public String generateToken(Authentication authentication){
String username = authentication.getName();
Date currentDate = new Date();
Date expireDate = new Date(currentDate.getTime() + SecurityConstants.JWT_EXPIRATION);

String token = Jwts.builder()
.setSubject(username)
.setIssuedAt(new Date())
.setExpiration(expireDate)
.signWith(Keys.hmacShaKeyFor(SecurityConstants.JWT_SECRET.getBytes()))
.compact();
return token;

}

public String getUsernameFromJWT(String token){
Claims claims = Jwts.parserBuilder()
.setSigningKey(Keys.hmacShaKeyFor(SecurityConstants.JWT_SECRET.getBytes()))
.parseClaimsJws(token) //this part is highlighted in red
.getBody();
return claims.getSubject();
}
}

parseClaimsJws является частью Jwts.parser(), которая, как показано, устарела. Документация здесь: https://javadoc.io/static/io.jsonwebtok ... ilder.html говорит мне вместо этого использовать Jwts.parserBuilder(). Однако я не вижу замены parseClaimsJws ни в документации Jwts.parserBuilder, ни в документации Jwts.parser. Я очень застрял в том, как решить эту проблему, поскольку поиск parseClaimsJws едва дает какие-либо релевантные результаты поиска. Будем очень признательны за любую помощь!
Спасибо за чтение и спасибо всем, кто оставляет комментарии!
Я попробовал найти решение на этой странице документации. https://javadoc.io/static/io.jsonwebtok ... ilder.html
В JWTParser, как ни странно, "parseClaimsJws" и другие его варианты не помечены как устаревшие..есть ли какие-нибудь как еще можно использовать parseClaimsJws в моем коде?

Подробнее здесь: https://stackoverflow.com/questions/769 ... ing-securi
Ответить

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

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

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

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

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