Код: Выделить всё
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.security.Keys;
import javax.crypto.SecretKey;
public class JwtTokenValidator {
public Claims validateToken(String jwt) {
SecretKey key = Keys.hmacShaKeyFor("mySecretKey".getBytes());
Claims claims = Jwts.parserBuilder()
.setSigningKey(key)
.build()
.parseClaimsJws(jwt)
.getBody();
return claims;
}}
Проблемы, с которыми я сталкиваюсь:
Сообщение об ошибке гласит, что Parserbuilder () не определен. /> Дополнительная информация: < /strong> < /p>
Я использую версию 0.12.6 библиотеки JJWT. < /li>
Я импортировал все необходимые классы из пакета JJWT. /> Что может вызвать «неопределенную» ошибку для метода Parserbuilder ()? проверить токен JWT. Я установил SecretKey с использованием keys.hmacshakeyfor () и назвал Parserbuilder () в классе JWTS, чтобы создать анализатор, установить ключ подписания и разобрать JWT. Тем не менее, я столкнулся с ошибкой компиляции с указанием: «Метод Parserbuilder () не определен для типа JWTS», что препятствовало успешному составлению кода. Я ожидал, что код будет работать без ошибок, а объект претензий будет возвращен должным образом.
Подробнее здесь: https://stackoverflow.com/questions/788 ... validation