io.jsonwebtoken.Claims.keySet()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(210)

本文整理了Java中io.jsonwebtoken.Claims.keySet()方法的一些代码示例,展示了Claims.keySet()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Claims.keySet()方法的具体详情如下:
包路径:io.jsonwebtoken.Claims
类名称:Claims
方法名:keySet

Claims.keySet介绍

暂无

代码示例

代码示例来源:origin: jwtk/jjwt

private void validateExpectedClaims(Header header, Claims claims) {
  for (String expectedClaimName : expectedClaims.keySet()) {
    Object expectedClaimValue = normalize(expectedClaims.get(expectedClaimName));
    Object actualClaimValue = normalize(claims.get(expectedClaimName));
    if (expectedClaimValue instanceof Date) {
      try {
        actualClaimValue = claims.get(expectedClaimName, Date.class);
      } catch (Exception e) {
        String msg = "JWT Claim '" + expectedClaimName + "' was expected to be a Date, but its value " +
          "cannot be converted to a Date using current heuristics.  Value: " + actualClaimValue;
        throw new IncorrectClaimException(header, claims, msg);
      }
    }
    InvalidClaimException invalidClaimException = null;
    if (actualClaimValue == null) {
      String msg = String.format(ClaimJwtException.MISSING_EXPECTED_CLAIM_MESSAGE_TEMPLATE,
        expectedClaimName, expectedClaimValue);
      invalidClaimException = new MissingClaimException(header, claims, msg);
    } else if (!expectedClaimValue.equals(actualClaimValue)) {
      String msg = String.format(ClaimJwtException.INCORRECT_EXPECTED_CLAIM_MESSAGE_TEMPLATE,
        expectedClaimName, expectedClaimValue, actualClaimValue);
      invalidClaimException = new IncorrectClaimException(header, claims, msg);
    }
    if (invalidClaimException != null) {
      invalidClaimException.setClaimName(expectedClaimName);
      invalidClaimException.setClaimValue(expectedClaimValue);
      throw invalidClaimException;
    }
  }
}

代码示例来源:origin: io.jsonwebtoken/jjwt

private void validateExpectedClaims(Header header, Claims claims) {
  for (String expectedClaimName : expectedClaims.keySet()) {

代码示例来源:origin: io.jsonwebtoken/jjwt-impl

private void validateExpectedClaims(Header header, Claims claims) {
  for (String expectedClaimName : expectedClaims.keySet()) {
    Object expectedClaimValue = normalize(expectedClaims.get(expectedClaimName));
    Object actualClaimValue = normalize(claims.get(expectedClaimName));
    if (expectedClaimValue instanceof Date) {
      try {
        actualClaimValue = claims.get(expectedClaimName, Date.class);
      } catch (Exception e) {
        String msg = "JWT Claim '" + expectedClaimName + "' was expected to be a Date, but its value " +
          "cannot be converted to a Date using current heuristics.  Value: " + actualClaimValue;
        throw new IncorrectClaimException(header, claims, msg);
      }
    }
    InvalidClaimException invalidClaimException = null;
    if (actualClaimValue == null) {
      String msg = String.format(ClaimJwtException.MISSING_EXPECTED_CLAIM_MESSAGE_TEMPLATE,
        expectedClaimName, expectedClaimValue);
      invalidClaimException = new MissingClaimException(header, claims, msg);
    } else if (!expectedClaimValue.equals(actualClaimValue)) {
      String msg = String.format(ClaimJwtException.INCORRECT_EXPECTED_CLAIM_MESSAGE_TEMPLATE,
        expectedClaimName, expectedClaimValue, actualClaimValue);
      invalidClaimException = new IncorrectClaimException(header, claims, msg);
    }
    if (invalidClaimException != null) {
      invalidClaimException.setClaimName(expectedClaimName);
      invalidClaimException.setClaimValue(expectedClaimValue);
      throw invalidClaimException;
    }
  }
}

相关文章