关于 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!
7七月
2020-03-23
是 被校验了之后 报这个错误?
这个我之前还没测试出来,如果确实是这个情况,可以换成Exception
相似问题