123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Tymon\JWTAuth\Http\Middleware\BaseMiddleware;
- use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException;
- class Authenticate extends BaseMiddleware
- {
-
- public function handle($request, Closure $next)
- {
- try{
-
- $this->authenticate($request);
- return $next($request);
- }catch (UnauthorizedHttpException $exception){
- try {
- $token = $this->auth -> refresh();
- return $this->setAuthenticationHeader($next($request), $token);
- } catch (\Exception $e) {
- return ['code'=>401,'msg'=>'token已失效','list'=>[],'count'=>0,'result'=>new \StdClass];
- }
- }
- }
- }
|