12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace app\http\middleware;
- use service\EncryptService;
- use think\Request;
- use traits\controller\Jump;
- use think\facade\Log;
- class Check
- {
- use Jump;
- /**
- * @param Request $request
- * @param \Closure $next
- * @return mixed|\think\response\Json
- */
- public function handle(Request $request, \Closure $next)
- {
- $jwt = new EncryptService();
- $authorization = $request->header('Authorization');
- if (stripos($authorization, 'Bearer') !== false) {
- $authorization = explode(' ',$authorization)[1];
- }
- $checkToken = $jwt->checkToken($authorization);
- if (is_numeric($checkToken)) {
- return json(json_error_exception($checkToken));
- }
- Log::record($checkToken);
- $request->userInfo = $checkToken['params'];
- return $next($request);
- }
- }
|