com.auth0.jwt.interfaces.Verification.withClaim()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(499)

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

Verification.withClaim介绍

暂无

代码示例

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldValidateCustomClaimOfTypeDate() throws Exception {
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoxNDc4ODkxNTIxfQ.mhioumeok8fghQEhTKF3QtQAksSvZ_9wIhJmgZLhJ6c";
  Date date = new Date(1478891521000L);
  DecodedJWT jwt = JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", date)
      .build()
      .verify(token);
  assertThat(jwt, is(notNullValue()));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldValidateCustomClaimOfTypeString() throws Exception {
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoidmFsdWUifQ.Jki8pvw6KGbxpMinufrgo6RDL1cu7AtNMJYVh6t-_cE";
  DecodedJWT jwt = JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", "value")
      .build()
      .verify(token);
  assertThat(jwt, is(notNullValue()));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldValidateCustomClaimOfTypeInteger() throws Exception {
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoxMjN9.XZAudnA7h3_Al5kJydzLjw6RzZC3Q6OvnLEYlhNW7HA";
  DecodedJWT jwt = JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", 123)
      .build()
      .verify(token);
  assertThat(jwt, is(notNullValue()));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldValidateCustomClaimOfTypeDouble() throws Exception {
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoyMy40NX0.7pyX2OmEGaU9q15T8bGFqRm-d3RVTYnqmZNZtxMKSlA";
  DecodedJWT jwt = JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", 23.45)
      .build()
      .verify(token);
  assertThat(jwt, is(notNullValue()));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldValidateCustomClaimOfTypeBoolean() throws Exception {
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjp0cnVlfQ.FwQ8VfsZNRqBa9PXMinSIQplfLU4-rkCLfIlTLg_MV0";
  DecodedJWT jwt = JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", true)
      .build()
      .verify(token);
  assertThat(jwt, is(notNullValue()));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldValidateCustomClaimOfTypeLong() throws Exception {
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjo5MjIzMzcyMDM2ODU0Nzc2MDB9.km-IwQ5IDnTZFmuJzhSgvjTzGkn_Z5X29g4nAuVC56I";
  DecodedJWT jwt = JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", 922337203685477600L)
      .build()
      .verify(token);
  assertThat(jwt, is(notNullValue()));
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldThrowOnInvalidCustomClaimValueOfTypeDate() throws Exception {
  exception.expect(InvalidClaimException.class);
  exception.expectMessage("The Claim 'name' value doesn't match the required one.");
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjpbInNvbWV0aGluZyJdfQ.3ENLez6tU_fG0SVFrGmISltZPiXLSHaz_dyn-XFTEGQ";
  JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", new Date())
      .build()
      .verify(token);
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldThrowOnNullCustomClaimName() throws Exception {
  exception.expect(IllegalArgumentException.class);
  exception.expectMessage("The Custom Claim's name can't be null.");
  JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim(null, "value");
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldThrowOnInvalidCustomClaimValueOfTypeString() throws Exception {
  exception.expect(InvalidClaimException.class);
  exception.expectMessage("The Claim 'name' value doesn't match the required one.");
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjpbInNvbWV0aGluZyJdfQ.3ENLez6tU_fG0SVFrGmISltZPiXLSHaz_dyn-XFTEGQ";
  JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", "value")
      .build()
      .verify(token);
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldThrowOnInvalidCustomClaimValueOfTypeBoolean() throws Exception {
  exception.expect(InvalidClaimException.class);
  exception.expectMessage("The Claim 'name' value doesn't match the required one.");
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjpbInNvbWV0aGluZyJdfQ.3ENLez6tU_fG0SVFrGmISltZPiXLSHaz_dyn-XFTEGQ";
  JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", true)
      .build()
      .verify(token);
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldThrowOnInvalidCustomClaimValueOfTypeInteger() throws Exception {
  exception.expect(InvalidClaimException.class);
  exception.expectMessage("The Claim 'name' value doesn't match the required one.");
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjpbInNvbWV0aGluZyJdfQ.3ENLez6tU_fG0SVFrGmISltZPiXLSHaz_dyn-XFTEGQ";
  JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", 123)
      .build()
      .verify(token);
}

代码示例来源:origin: auth0/java-jwt

@Test
public void shouldThrowOnInvalidCustomClaimValueOfTypeDouble() throws Exception {
  exception.expect(InvalidClaimException.class);
  exception.expectMessage("The Claim 'name' value doesn't match the required one.");
  String token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjpbInNvbWV0aGluZyJdfQ.3ENLez6tU_fG0SVFrGmISltZPiXLSHaz_dyn-XFTEGQ";
  JWTVerifier.init(Algorithm.HMAC256("secret"))
      .withClaim("name", 23.45)
      .build()
      .verify(token);
}

代码示例来源:origin: Smith-Cruise/Spring-Boot-Shiro

/**
 * 校验token是否正确
 * @param token 密钥
 * @param secret 用户的密码
 * @return 是否正确
 */
public static boolean verify(String token, String username, String secret) {
  try {
    Algorithm algorithm = Algorithm.HMAC256(secret);
    JWTVerifier verifier = JWT.require(algorithm)
        .withClaim("username", username)
        .build();
    DecodedJWT jwt = verifier.verify(token);
    return true;
  } catch (Exception exception) {
    return false;
  }
}

代码示例来源:origin: com.wuyushuo/vplus-data

@Deprecated
public static boolean jwtVerify(String token, ImmutableMap<String, String> claim, String secret) {
  try {
    Algorithm algorithm = Algorithm.HMAC256(secret);
    Verification verification = JWT.require(algorithm);
    Optional.ofNullable(claim).orElse(ImmutableMap.of()).forEach((k, v) -> {
      verification.withClaim(k, v);
    });
    DecodedJWT jwt = verification.build().verify(token);
    return true;
  } catch (Exception exception) {
    return false;
  }
}

代码示例来源:origin: yidao620c/SpringBootBucket

/**
 * 校验token是否正确
 *
 * @param token  密钥
 * @param secret 用户的密码
 * @return 是否正确
 */
public static boolean verify(String token, String username, String secret) {
  Algorithm algorithm = Algorithm.HMAC256(secret);
  JWTVerifier verifier = JWT.require(algorithm)
      .withClaim("username", username)
      .build();
  DecodedJWT jwt = verifier.verify(token);
  return true;
}

代码示例来源:origin: HowieYuan/Shiro-SpringBoot

/**
 * 校验 token 是否正确
 *
 * @param token    密钥
 * @param username 用户名
 * @return 是否正确
 */
public static boolean verify(String token, String username) {
  try {
    Algorithm algorithm = Algorithm.HMAC256(SECRET);
    //在token中附带了username信息
    JWTVerifier verifier = JWT.require(algorithm)
        .withClaim("username", username)
        .build();
    //验证 token
    verifier.verify(token);
    return true;
  } catch (Exception exception) {
    return false;
  }
}

代码示例来源:origin: qq53182347/liugh-parent

/**
 * 校验token是否正确
 * @param token 密钥
 * @param secret 用户的密码
 * @return 是否正确
 */
public static boolean verify(String token, String userNo, String secret) {
  try {
    Algorithm algorithm = Algorithm.HMAC256(secret);
    JWTVerifier verifier = JWT.require(algorithm)
        .withClaim("userNo", userNo)
        .build();
    verifier.verify(token);
    return true;
  } catch (Exception exception) {
    return false;
  }
}

代码示例来源:origin: xuyaohui/cloud-ida-cli

/**
 * 校验token是否正确
 * @param token 密钥
 * @return 是否正确
 */
public static boolean verify(String token, String username) {
  try {
    Algorithm algorithm = Algorithm.HMAC256(SECRET);
    JWTVerifier verifier = JWT.require(algorithm)
        .withClaim("username", username)
        .build();
    DecodedJWT jwt = verifier.verify(token);
    return true;
  } catch (Exception exception) {
    return false;
  }
}

代码示例来源:origin: watchdog-framework/watchdog-framework

/**
 * 校验token是否正确
 * @param token 密钥
 * @param secret 用户的密码
 * @return 是否正确
 */
public static boolean verify(String token, String username, String secret) {
  try {
    Algorithm algorithm = Algorithm.HMAC256(secret);
    JWTVerifier verifier = JWT.require(algorithm)
        .withClaim("username", username)
        .build();
    verifier.verify(token);
    return true;
  } catch (Exception exception) {
    return false;
  }
}

代码示例来源:origin: line/line-login-starter

public boolean verifyIdToken(String id_token, String nonce) {
  try {
    JWT.require(
      Algorithm.HMAC256(channelSecret))
      .withIssuer("https://access.line.me")
      .withAudience(channelId)
      .withClaim("nonce", nonce)
      .build()
      .verify(id_token);
    return true;
  } catch (UnsupportedEncodingException e) {
    //UTF-8 encoding not supported
    return false;
  } catch (JWTVerificationException e) {
    //Invalid signature/claims
    return false;
  }
}

相关文章