private void validateAccessTokenClaims()

in src/main/java/com/epam/digital/data/platform/restapi/core/filter/HeaderValidationFilter.java [83:106]


  private void validateAccessTokenClaims(HttpServletRequest request) {
    JwtClaimsDto claims;
    try {
      var token = request.getHeader(X_ACCESS_TOKEN.getHeaderName());
      claims = tokenParser.parseClaims(token);
    } catch (JwtParsingException e) {
      // should never happen but still treat the case as there are no expected claims
      claims = new JwtClaimsDto();
    }

    var missed = new ArrayList<String>();

    if (isBlank(claims.getDrfo())) {
      missed.add("drfo");
    }

    if (isBlank(claims.getFullName())) {
      missed.add("fullName");
    }

    if (isNotEmpty(missed)) {
      throw new MandatoryAccessTokenClaimMissingException(missed);
    }
  }