JWT令牌的校验

之前写了《Auto0生成JWT令牌》,这篇是对令牌进行校验。

/**
     * @param token 令牌
     * @return 令牌校验结果
     * 使用Optional对返回结果进行一场处理
     */
    public static Optional> getClaims(String token) {
        DecodedJWT decodedJWT;
        Algorithm algorithm = Algorithm.HMAC256(JwtToken.jwtKey);
        JWTVerifier jwtVerifier = JWT.require(algorithm).build();
        try {
            decodedJWT = jwtVerifier.verify(token);
        } catch (JWTVerificationException e) {
            return Optional.empty();
        }
        return Optional.of(decodedJWT.getClaims());
    }

你可能感兴趣的:(JWT令牌的校验)