public JwtClaimsDto parseClaims()

in src/main/java/com/epam/digital/data/platform/starter/security/jwt/TokenParser.java [44:55]


  public JwtClaimsDto parseClaims(String token) {
    try {
      var signedJWT = SignedJWT.parse(token);
      var claims =  objectMapper.readValue(signedJWT.getPayload().toString(), JwtClaimsDto.class);
      if (Objects.nonNull(claims.getKatottg())) {
        claims.setOtherClaims("KATOTTG", claims.getKatottg());
      }
      return claims;
    } catch (ParseException | JsonProcessingException e) {
      throw new JwtParsingException(e.getMessage());
    }
  }