// +---------------------------------------------------------------------- namespace app\http\middleware\admin; use app\Request; use app\services\system\admin\SystemAdminServices; use Closure; use Psr\SimpleCache\InvalidArgumentException; use qiniu\interfaces\MiddlewareInterface; use think\facade\Config; /** * 后台登陆验证中间件 * Class AdminAuthTokenMiddleware * @package app\http\middleware\admin */ class AdminAuthTokenMiddleware implements MiddlewareInterface { /** * @param Request $request * @param Closure $next * @return mixed * @throws InvalidArgumentException */ public function handle(Request $request, Closure $next) { $token = trim(ltrim($request->header(Config::get('cookie.token_name', 'Authori-zation')), 'Bearer')); /** @var SystemAdminServices $service */ $service = app()->make(SystemAdminServices::class); $adminInfo = $service->parseToken($token); $request->setAdmin($adminInfo); return $next($request); } }