Создайте RsaVerifier с открытым ключом:
@Bean RsaVerifier rsaVerifier(){
Resource resource = new ClassPathResource(pubKeyFilename);
try {
String pubKey = IOUtils.toString(resource.getInputStream(), "UTF-8");
return new RsaVerifier(pubKey);
} catch (final IOException e) {
throw new Exception("Cannot get public key to check JWT",e);
}
}
Используйте его, когда хотите декодировать:
Jwt jwt = JwtHelper.decodeAndVerify(token, rsaVerifier());