• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java JWTVerifyException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.auth0.jwt.JWTVerifyException的典型用法代码示例。如果您正苦于以下问题:Java JWTVerifyException类的具体用法?Java JWTVerifyException怎么用?Java JWTVerifyException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



JWTVerifyException类属于com.auth0.jwt包,在下文中一共展示了JWTVerifyException类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: verifyJwtToken

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
private void verifyJwtToken(Response response) throws NoSuchAlgorithmException, InvalidKeyException, IOException, SignatureException, JWTVerifyException {
    String cookieContent = response.getCookies().get(HttpHeaders.AUTHORIZATION).getValue();
    assertThat(cookieContent, StringStartsWith.startsWith("Bearer "));
    String jwt = cookieContent.substring(7);

    JWTVerifier jwtVerifier = new JWTVerifier("myJWT4Gr4v1t33_S3cr3t");

    Map<String, Object> mapJwt = jwtVerifier.verify(jwt);

    assertEquals(mapJwt.get("sub"),"[email protected]");

    assertEquals(mapJwt.get("firstname"),"Jane");
    assertEquals(mapJwt.get("iss"),"gravitee-management-auth");
    assertEquals(mapJwt.get("sub"),"[email protected]");
    assertEquals(mapJwt.get("email"),"[email protected]");
    assertEquals(mapJwt.get("lastname"),"Doe");
}
 
开发者ID:gravitee-io,项目名称:gravitee-management-rest-api,代码行数:18,代码来源:OAuth2AuthenticationResourceTest.java


示例2: doCredentialsMatch

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
@Override
public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) {
    JsonWebToken jsonWebToken = (JsonWebToken) token;
    JWTVerifier verifier = new JWTVerifier(secret, audience);
    try {
        Map<String, Object> map = verifier.verify(jsonWebToken.getToken());
        SimpleAuthenticationInfo authenticationInfo = (SimpleAuthenticationInfo) info;
        String realmName = authenticationInfo.getPrincipals().getRealmNames().iterator().next();
        SimplePrincipalCollection principals = new SimplePrincipalCollection();
        principals.add(map.get("iss"), realmName);
        authenticationInfo.setPrincipals(principals);
        return true;
    } catch (InvalidKeyException | NoSuchAlgorithmException | IllegalStateException | SignatureException
            | IOException | JWTVerifyException e) {
        log.debug(e.getMessage());
        return false;
    }
}
 
开发者ID:howiefh,项目名称:jee-restful-web,代码行数:19,代码来源:JsonWebTokenCredentialsMatcher.java


示例3: verifyToken

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
private Optional<User> verifyToken(String token) throws IOException, GeneralSecurityException, JWTVerifyException {
  LOGGER.debug("Authenticating token: {}", token);

  final Map<String, Object> claims = service.verify(token);
  final String subject = (String) claims.get(JwtField.subject.id);
  final String email = (String) claims.get(JwtField.email.id);
  return Optional.of(new User(subject, Optional.ofNullable(email)));
}
 
开发者ID:atgse,项目名称:sam,代码行数:9,代码来源:IdTokenAuthenticator.java


示例4: verify

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
public Claim verify(String token, Credential credential) throws Exception {
	JWTVerifier verifier = null;
	verifier = createVerifier(credential, verifier);
	try {
		return buildClaim(token, verifier);
	} catch (JWTVerifyException e) {
		e.printStackTrace();
	}
	return new Claim();

}
 
开发者ID:bluecrystalsign,项目名称:signer-source,代码行数:12,代码来源:JwtService.java


示例5: buildClaim

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
private Claim buildClaim(String token, JWTVerifier verifier)
		throws NoSuchAlgorithmException, InvalidKeyException, IOException, SignatureException, JWTVerifyException {
	final Map<String, Object> claimMap = verifier.verify(token);
	Integer exp = (Integer) claimMap.get("exp");
	Integer nbf = (Integer) claimMap.get("nbf");
	Integer iat = (Integer) claimMap.get("iat");
	Claim claims = new Claim((String) claimMap.get("iss"), (String) claimMap.get("sub"),
			(String) claimMap.get("aud"), 
			(Long) (exp != null ? exp.longValue() : null),
			(Long) (nbf != null ? nbf.longValue() : null), 
			(Long) (iat != null ? iat.longValue() : null),
			(String) claimMap.get("jti"));
	return claims;
}
 
开发者ID:bluecrystalsign,项目名称:signer-source,代码行数:15,代码来源:JwtService.java


示例6: assertJwtToken

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
public void assertJwtToken(final String... args) {
    final DslParams params = new DslParams(
            args,
            new OptionalParam("cookieMaxAge"),
            new OptionalParam("cookieExpiry"),
            new OptionalParam("jwtTokenExpiry")
    );

    final Cookie cookie = driver().getJtwCookie();

    if (params.hasValue("cookieMaxAge")) {
        assertDuration(params.value("cookieMaxAge"), Duration.ofSeconds(cookie.getMaxAge()));
    }
    if (params.hasValue("cookieExpiry")) {
        assertTime("cookieExpiry", params.value("cookieExpiry"), cookie.getExpiryDate());
    }

    if (params.hasValue("jwtTokenExpiry")) {
        final String jwtToken = cookie.getValue();
        final Map<String, Object> map;
        try {
            map = new JWTConfiguration().buildTokenManager().getJwtVerifier().verify(jwtToken);
        } catch (final NoSuchAlgorithmException | InvalidKeyException | SignatureException | JWTVerifyException | IOException e) {
            throw new RuntimeException("Unable to parse token", e);
        }
        final Date expiryDate = new Date(((int) map.get("exp")) * 1000L);
        assertTime("jwtTokenExpiry", params.value("jwtTokenExpiry"), expiryDate);
    }

}
 
开发者ID:lewisd32,项目名称:authrite,代码行数:31,代码来源:PublicApi.java


示例7: decodeJwtToken

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
private Map<String, Object> decodeJwtToken(final String token, final JwtTokenManager tokenManager) {
    final Map<String, Object> map;
    try {
        map = tokenManager.getJwtVerifier().verify(token);
    } catch (final NoSuchAlgorithmException | JWTVerifyException | SignatureException | IOException | InvalidKeyException e) {
        throw new RuntimeException("Unable to verify existing token", e);
    }
    return map;
}
 
开发者ID:lewisd32,项目名称:authrite,代码行数:10,代码来源:PublicApiDriver.java


示例8: verify

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
public Map<String, Object> verify(String token) throws GeneralSecurityException, IOException, JWTVerifyException {
  return verifier.verify(token);
}
 
开发者ID:atgse,项目名称:sam,代码行数:4,代码来源:OAuth2Service.java


示例9: verifyJwtTokenIsNotPresent

import com.auth0.jwt.JWTVerifyException; //导入依赖的package包/类
private void verifyJwtTokenIsNotPresent(Response response) throws NoSuchAlgorithmException, InvalidKeyException, IOException, SignatureException, JWTVerifyException {
    assertNull(response.getCookies().get(HttpHeaders.AUTHORIZATION));
}
 
开发者ID:gravitee-io,项目名称:gravitee-management-rest-api,代码行数:4,代码来源:OAuth2AuthenticationResourceTest.java



注:本文中的com.auth0.jwt.JWTVerifyException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MinimalServantCacheLocalCRDImpl类代码示例发布时间:2022-05-22
下一篇:
Java DiscoveryResultBuilder类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap