本文整理汇总了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;未经允许,请勿转载。 |
请发表评论