JwtAuth.php 877 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. *
  4. *User:Administrator
  5. *Date:2021/10/1
  6. */
  7. namespace app\common\middleware;
  8. //调用自定义的异常处理类
  9. use app\api\exception\ApiException;
  10. class JwtAuth
  11. {
  12. public function handle($request,\Closure $next)
  13. {
  14. $token = request()->header('Authorization');//access-token
  15. //$token = request()->param('token');
  16. if ($token) {
  17. $jwtAuth = \app\common\lib\auth\JwtAuth::getInstance();
  18. $jwtAuth->setToken($token);
  19. if ($jwtAuth->validate() && $jwtAuth->verify()) {
  20. return $next($request);
  21. } else {
  22. throw new ApiException(config('status.err_unKnow'));
  23. }
  24. } else {
  25. throw new ApiException(config('status.err_params'));
  26. //return show(config('status.err_params')[0],config('status.err_params')[1]);
  27. }
  28. }
  29. }