关于 JWTVerificationException

来源:6-8 VerifyToken接口

KokoTa

2020-03-23 14:52:44

老师好,我有个小问题,当我传递的 token 少了一个字符时会报 llegalArguments 错误,最后会被总的错误处理器处理,返回 500,我在想是不是应该把 JWTVerificationException 换成 Exception,捕获后返回错误信息?

写回答

2回答

大王今天不巡山

2020-03-25

public static Boolean verifyToken(String token) {
    //TODO 修改token的第二段或者第三段会抛出这个异常(IllegalArgumentException),系统未处理
    try {
        Algorithm algorithm = Algorithm.HMAC256(JwtTokenUntil.jwtKey);
        JWTVerifier jwtVerifier = JWT.require(algorithm).build();
        jwtVerifier.verify(token);
    } catch (JWTVerificationException | IllegalArgumentException e) {
        return false;
    }
    return true;
}

我打了断点看了下抛出的是IllegalArgumentException这个异常,大致意思是传递的值不可能的。我就是这么干解决的。good luck!

0

7七月

2020-03-23

是 被校验了之后 报这个错误?

这个我之前还没测试出来,如果确实是这个情况,可以换成Exception

0

Java全栈工程师

从Java到全栈,开发带SKU的真实企业级电商项目(附赠整套UI框架,配套升级Vue3.0内容)

2074 学习 · 3056 问题

查看课程