<?php /** * * User: anyluck * Date: 2020/6/1 * Time: 16:41 */ namespace app\middleware; use think\facade\Request; class Notken { public function handle($request, \Closure $next) { $authorization = Request::header("authorization"); //获取请求中的authentication字段,值形式为USERID asdsajh..这种形式 $authorization = explode(" ", $authorization);//explode分割,获取后面一窜base64加密数据 if (isset($authorization[1])){ $authorizationInfo = explode(":", base64_decode($authorization[1])); //对base_64解密,获取到用:拼接的自字符串,然后分割,可获取appid、accesstoken、uid这三个参数 $user = $authorizationInfo[0];// 用户名 $user_id = $authorizationInfo[1];// 用户id $token = $authorizationInfo[2];// 用户token Request::instance()->tokens = $token; Request::instance()->user_id = $user_id; Request::instance()->user = $user; } return $next($request); } }