Lumen+dingo+jwt 如何修改 token 校验失败的返回码?
这个问题困扰了我好久,我是百般无奈把这个问题提出来,
在token校验失败后服务端会返回一个401授权失败的错误码,但是错误码会被前端报错为异常,导致业务无法正常运行
在此请教一下大神们,你们如何解决此问题的
关于 LearnKu
前端可以处理的,如果用的Promise可以在reject里写回调函数
@leo 我想了一下,估计这块是封在底层了,所以只能从前端入手了,我目前是用vue-resource,可以用拦截器来拦截状态从而根据不同的状态做不同的操作
@周先生 vue-resource用的是Promise啊,不过像401这种错误确实可以用拦截器来处理
说说我的处理,写了继承jwt的middleware,重写respond方法。
使用这个可以解决!
try {
$token = (new Parser())->parse((string) $token);
} catch (\Exception $e) {
return false;
}
可以在jwt事件里面处理
tymon.jwt.absenttymon.jwt.expiredtymon.jwt.invalidtymon.jwt.user_not_found