From 530a37421802781a82c7fab5276fe9e86a1ad264 Mon Sep 17 00:00:00 2001 From: Dai Date: Tue, 23 Jul 2024 21:12:35 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=B7=A8=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/middleware/AccessControlMiddleware.php | 28 ++++++++++++++++++++++ config/middleware.php | 1 + 2 files changed, 29 insertions(+) create mode 100644 app/middleware/AccessControlMiddleware.php diff --git a/app/middleware/AccessControlMiddleware.php b/app/middleware/AccessControlMiddleware.php new file mode 100644 index 0000000..6f132a0 --- /dev/null +++ b/app/middleware/AccessControlMiddleware.php @@ -0,0 +1,28 @@ +method() == 'OPTIONS' ? response('') : $handler($request); + + // 给响应添加跨域相关的http头 + $response->withHeaders([ + 'Access-Control-Allow-Credentials' => 'true', + 'Access-Control-Allow-Origin' => $request->header('origin', '*'), + 'Access-Control-Allow-Methods' => $request->header('access-control-request-method', '*'), + 'Access-Control-Allow-Headers' => $request->header('access-control-request-headers', '*'), + ]); + + return $response; + } + +} \ No newline at end of file diff --git a/config/middleware.php b/config/middleware.php index 4c4db21..6b31d8b 100644 --- a/config/middleware.php +++ b/config/middleware.php @@ -16,5 +16,6 @@ return [ // mch应用中间件 'api' => [ app\middleware\ApiAuthCheckMiddleware::class, + \app\middleware\AccessControlMiddleware::class ], ]; \ No newline at end of file