美文网首页
JWT 异常处理

JWT 异常处理

作者: 谢高升 | 来源:发表于2020-09-24 15:30 被阅读0次

原文地址 https://www.xiegaosheng.com/post/view?id=125

jwt  json web token 默认token失效等会抛出 错误对接口很不友好,

下面是laravel,thinkphp框架异常处理


//laravel 

App\Exceptions\Handler

//tp的话需要在app目录下面的provider.php文件中绑定异常处理类,例如:

    // 绑定自定义异常处理handle类

    'think\exception\Handle'       => '\\app\\exception\\Http',

    自定义类需要继承think\exception\Handle并且实现render方法

代码如下


public function render($request, Exception $exception)

{

    //判断jwt错误异常

    if ($exception instanceof TokenExpiredException){

        return response()->json(['code'=>1050,'msg'=>$exception->getMessage()], $exception->getStatusCode());

    }

    if ($exception instanceof TokenInvalidException){

        return response()->json(['code'=>1050,'msg'=>$exception->getMessage()], $exception->getStatusCode());

    }

    if ($exception instanceof JWTException){

        return response()->json(['code'=>1050,'msg'=>$exception->getMessage()], $exception->getStatusCode());

    }

    if ($exception instanceof UnauthorizedHttpException){

        return response()->json(['code'=>1050,'msg'=>$exception->getMessage()], $exception->getStatusCode());

    }

    return parent::render($request, $exception);

}

相关文章

  • JWT 异常处理

    原文地址https://www.xiegaosheng.com/post/view?id=125[https://...

  • TP5 JWT 异常返回处理

  • python JWT 模块异常

    在使用python的PyJWT模块加密参数时,报Algorithm 'RS256' could not be fo...

  • 同步或异步异常处理

    同步或异步异常处理 同步读取异常处理 异步读取文件异常处理

  • iOS开发 - 基于Token的身份验证-JWT

    基于Token的身份验证——JWT JWT就是一个字符串,经过加密处理与校验处理的字符串,形式为:A.B.C A由...

  • Java 异常

    异常处理机制 异常处理模型:终止模型:当异常发生时,就进入异常处理程序,处理结束并不返回异常发生位置继续执行;恢复...

  • 第十二章:异常处理

    异常处理语法格式: try: ...处理语句 except 异常类型: ...异常处理语句 pytho...

  • JWT

    后端 API 处理流程 JWT 简析 JSON Web Token(JWT)是非常流行的跨域身份验证解决方案。 T...

  • Spring MVC 全局统一异常处理(注解方式)

    全局异常处理 对异常处理类增加@ControllerAdvice 增加异常处理方法,使用@ExceptionHan...

  • 异常处理设计文档

    一、异常处理流程说明 在ESB处理过程中,若发生异常,将进入异常流程的处理。一个异常处理流程大致如下: ESB处理...

网友评论

      本文标题:JWT 异常处理

      本文链接:https://www.haomeiwen.com/subject/fbazyktx.html