@Override
public JwtToken authenticate(Authentication authentication) throws AuthenticationException {
JwtToken token = (JwtToken) authentication;
if (token.getPrincipal() instanceof String) {
try {
Claims claims = Jwts.parser()
.setSigningKey(secret)
.parseClaimsJws((String) token.getPrincipal())
.getBody();
UserDetails user = handler.parseClaims(claims);
return new JwtToken(user, claims, user.getAuthorities());
} catch (ClaimJwtException ex) {
throw new BadCredentialsException("JWT error", ex);
}
} else {
return null;
}
}
java类io.jsonwebtoken.ClaimJwtException的实例源码
JwtTokenProvider.java 文件源码
项目:ARCLib
阅读 25
收藏 0
点赞 0
评论 0
PolicyFailureFactory.java 文件源码
项目:apiman-plugins
阅读 21
收藏 0
点赞 0
评论 0
public PolicyFailure invalidClaim(IPolicyContext context, ClaimJwtException e) {
return createAuthenticationPolicyFailure(context, AUTH_JWT_CLAIM_FAILURE,
e.getLocalizedMessage());
}