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
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;
|
|
}
|
|
}
|