封装优化
This commit is contained in:
29
extend/Aether/PHP/Hyperf/Middleware/Cors.php
Normal file
29
extend/Aether/PHP/Hyperf/Middleware/Cors.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Aether\Middleware;
|
||||
|
||||
use Hyperf\HttpServer\Contract\ResponseInterface as HttpResponse;
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
use Psr\Http\Server\MiddlewareInterface;
|
||||
use Psr\Http\Server\RequestHandlerInterface;
|
||||
|
||||
class Cors implements MiddlewareInterface
|
||||
{
|
||||
public function __construct(protected HttpResponse $response)
|
||||
{
|
||||
}
|
||||
|
||||
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
||||
{
|
||||
$response = $handler->handle($request);
|
||||
|
||||
return $response
|
||||
->withHeader('Access-Control-Allow-Origin', '*')
|
||||
->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
|
||||
->withHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization, X-Requested-With')
|
||||
->withHeader('Access-Control-Max-Age', '86400');
|
||||
}
|
||||
}
|
||||
@@ -16,7 +16,7 @@ class RequestId implements MiddlewareInterface
|
||||
{
|
||||
$requestId = $request->getHeaderLine('X-Request-Id') ?: uniqid();
|
||||
Context::set('request_id', $requestId);
|
||||
var_dump('requestId: ' . $requestId);
|
||||
|
||||
$response = $handler->handle($request);
|
||||
return $response->withHeader('X-Request-Id', $requestId);
|
||||
}
|
||||
|
||||
23
extend/Aether/PHP/Hyperf/Middleware/Trace.php
Normal file
23
extend/Aether/PHP/Hyperf/Middleware/Trace.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Aether\Middleware;
|
||||
|
||||
use Hyperf\Context\Context;
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
use Psr\Http\Server\MiddlewareInterface;
|
||||
use Psr\Http\Server\RequestHandlerInterface;
|
||||
|
||||
class Trace implements MiddlewareInterface
|
||||
{
|
||||
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
||||
{
|
||||
$requestId = $request->getHeaderLine('X-Request-Id') ?: uniqid();
|
||||
Context::set('request_id', $requestId);
|
||||
|
||||
$response = $handler->handle($request);
|
||||
return $response->withHeader('X-Request-Id', $requestId);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user