code: public JwtBuilder audience(List<String> newaudiences)
              throws InvalidClaimException {
          // this.AUDIENCE
          //        if (newaudiences != null && !newaudiences.isEmpty()) {
          //
          //            ArrayList<String> audiences = new ArrayList<String>();
          //            for (String aud : newaudiences) {
          //                if (aud != null && !aud.trim().isEmpty()
          //                        && !audiences.contains(aud)) {
          //                    audiences.add(aud);
          //                }
          //            }
          //            if (audiences.isEmpty()) {
          //                String err = Tr.formatMessage(tc,
          //                        "JWT_INVALID_CLAIM_VALUE_ERR", new Object[] {
          //                                Claims.AUDIENCE, newaudiences });
          //                throw new InvalidClaimException(err);
          //            }
          //            // this.audiences = new ArrayList<String>(audiences);
          //            claims.put(Claims.AUDIENCE, audiences);
          //        } else {
          //            String err = Tr.formatMessage(tc, "JWT_INVALID_CLAIM_VALUE_ERR",
          //                    new Object[] { Claims.AUDIENCE, newaudiences });
          //            throw new InvalidClaimException(err);
          //        }
          builder = builder.audience(newaudiences);
          return this;
      }
docs: Sets audience claim. This claim in the JWT identifies the recipients that the token is intended for.
  
  @param newaudiences
  This is a list of Strings and will be used to set the "aud" claim in the {@code JwtToken}
  @return {@code JwtBuilder} object
  @throws InvalidClaimException
  Thrown if the newaudiences is {@code null}, or empty