Browse Source

Merge branch 'coupon_rebate' into develop

# Conflicts:
#	config/autoload/middlewares.php
#	config/routes.php
master
weigang 5 years ago
parent
commit
81e2b9f5d2
  1. 34
      app/Middleware/CorsMiddleware.php
  2. 1
      config/autoload/middlewares.php
  3. 4
      config/routes.php

34
app/Middleware/CorsMiddleware.php

@ -0,0 +1,34 @@
<?php
namespace App\Middleware;
use Hyperf\Utils\Context;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class CorsMiddleware implements MiddlewareInterface
{
/**
* @inheritDoc
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$response = Context::get(ResponseInterface::class);
$response = $response->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);
}
}

1
config/autoload/middlewares.php

@ -13,5 +13,6 @@ return [
'http' => [ 'http' => [
\App\Middleware\Auth\ApiMiddleware::class, \App\Middleware\Auth\ApiMiddleware::class,
\Hyperf\Validation\Middleware\ValidationMiddleware::class, \Hyperf\Validation\Middleware\ValidationMiddleware::class,
\App\Middleware\CorsMiddleware::class,
], ],
]; ];

4
config/routes.php

@ -27,6 +27,6 @@ Router::addGroup('/v1/',function (){
Router::post('Attachment/uploadImage', 'App\Controller\AttachmentController@uploadImage'); Router::post('Attachment/uploadImage', 'App\Controller\AttachmentController@uploadImage');
Router::post('Attachment/uploadImageByBase64', 'App\Controller\AttachmentController@uploadImageByBase64'); Router::post('Attachment/uploadImageByBase64', 'App\Controller\AttachmentController@uploadImageByBase64');
Router::post('Attachment/upload', 'App\Controller\AttachmentController@upload'); Router::post('Attachment/upload', 'App\Controller\AttachmentController@upload');
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');
}); });
Loading…
Cancel
Save