This commit is contained in:
2025-11-18 09:37:05 +08:00
parent 61b2ccf106
commit a3e5568f93
27 changed files with 1055 additions and 46 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace app\middleware;
use app\exception\MyBusinessException;
use support\exception\BusinessException;
use support\Redis;
use Webman\Http\Response;
use Webman\Http\Request;
use Webman\MiddlewareInterface;
class JwtAuthMiddleware implements MiddlewareInterface
{
public function process(Request $request, callable $handler) : Response
{
$uid = Redis::get('token:client:token:' . $request->header('token'));
if($uid) {
if($request->isGet()) {
$request->setGet('uid', $uid);
}elseif ($request->post()) {
$request->setPost('uid', $uid);
}
}else {
throw new MyBusinessException('请登录', 3000);
}
return $handler($request);
}
}