You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

42 lines
976 B

<?php
namespace App\Middleware\Auth;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class UserMiddleware implements MiddlewareInterface
{
/**
* @inheritDoc
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if (env('APP_ENV') == 'dev' || env('APP_ENV') == 'local') {
return $handler->handle($request);
}
// 校验
if (!$this->checkLogin()) {
$content = [
"status" => 'ok',
"code" => 9002,
"result" => [],
"message" => '用户登录已失效'
];
return $this->response->json($content);
}
return $handler->handle($request);
}
private function checkLogin()
{
return true;
}
}