From 1b5a51e1ad9cc63c336a1657db71df979ad501a3 Mon Sep 17 00:00:00 2001 From: weigang Date: Thu, 30 Jul 2020 18:42:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E8=B7=A8=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Middleware/CorsMiddleware.php | 34 +++++++++++++++++++++++++++++++ config/autoload/middlewares.php | 3 ++- config/routes.php | 4 ++-- 3 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 app/Middleware/CorsMiddleware.php diff --git a/app/Middleware/CorsMiddleware.php b/app/Middleware/CorsMiddleware.php new file mode 100644 index 0000000..7fb6495 --- /dev/null +++ b/app/Middleware/CorsMiddleware.php @@ -0,0 +1,34 @@ +withHeader('Access-Control-Allow-Origin', '*') + ->withHeader('Access-Control-Allow-Credentials', 'true') + // Headers 可以根据实际情况进行改写。 + ->withHeader('Access-Control-Allow-Headers', 'DNT,Keep-Alive,User-Agent,Cache-Control,Content-Type,Authorization'); + + Context::set(ResponseInterface::class, $response); + + if ($request->getMethod() == 'OPTIONS') { + return $response; + } + + return $handler->handle($request); + } +} \ No newline at end of file diff --git a/config/autoload/middlewares.php b/config/autoload/middlewares.php index 8a27adf..292a74a 100644 --- a/config/autoload/middlewares.php +++ b/config/autoload/middlewares.php @@ -11,6 +11,7 @@ declare(strict_types=1); */ return [ 'http' => [ - \App\Middleware\Auth\ApiMiddleware::class + \App\Middleware\Auth\ApiMiddleware::class, + \App\Middleware\CorsMiddleware::class, ], ]; diff --git a/config/routes.php b/config/routes.php index 6e62af4..88b8a99 100644 --- a/config/routes.php +++ b/config/routes.php @@ -23,6 +23,6 @@ Router::addGroup('/v1/',function (){ Router::post('ServiceEvaluate/getPersonnelInfo', 'App\Controller\ServiceEvaluateController@getPersonnelInfo'); Router::post('ServiceEvaluate/getEvaluateList', 'App\Controller\ServiceEvaluateController@getEvaluateList'); Router::get('test/index1', 'App\Controller\TestController@index1'); - Router::POST('ParamsToken/generate', 'App\Controller\ParamsTokenController@generate'); - Router::POST('ParamsToken/analyze', 'App\Controller\ParamsTokenController@analyze'); + Router::post('ParamsToken/generate', 'App\Controller\ParamsTokenController@generate'); + Router::post('ParamsToken/analyze', 'App\Controller\ParamsTokenController@analyze'); }); \ No newline at end of file