This commit is contained in:
2021-08-06 11:03:49 +08:00
parent 86d6f5a346
commit 0d03334891
2 changed files with 82 additions and 71 deletions
+13 -1
View File
@@ -38,7 +38,8 @@ trait HttpHeaders
/** /**
* @param $name * @param $name
* @return mixed|null * @param null $default
* @return mixed
*/ */
public function getHeader($name, $default = null): mixed public function getHeader($name, $default = null): mixed
{ {
@@ -46,6 +47,17 @@ trait HttpHeaders
} }
/**
* @param $name
* @param $default
* @return mixed
*/
public function header($name, $default = null): mixed
{
return $this->getHeader($name, $default);
}
/** /**
* @return string * @return string
*/ */
+4 -5
View File
@@ -11,6 +11,7 @@ use HttpServer\Http\Context;
use HttpServer\Http\Request; use HttpServer\Http\Request;
use HttpServer\Http\Response; use HttpServer\Http\Response;
use HttpServer\IInterface\Middleware; use HttpServer\IInterface\Middleware;
use Server\RequestInterface;
use Snowflake\Snowflake; use Snowflake\Snowflake;
/** /**
@@ -32,15 +33,13 @@ class CoreMiddleware implements Middleware
* @return mixed * @return mixed
* @throws Exception * @throws Exception
*/ */
public function onHandler(Request $request, Closure $next): mixed public function onHandler(RequestInterface $request, Closure $next): mixed
{ {
$headers = $request->headers;
/** @var Response $response */ /** @var Response $response */
$response = Snowflake::getApp('response'); $response = Snowflake::getApp('response');
$response->addHeader('Access-Control-Allow-Origin', '*'); $response->addHeader('Access-Control-Allow-Origin', '*');
$response->addHeader('Access-Control-Allow-Headers', $headers->get('access-control-request-headers')); $response->addHeader('Access-Control-Allow-Headers', $request->header('access-control-request-headers'));
$response->addHeader('Access-Control-Request-Method', $headers->get('access-control-request-method')); $response->addHeader('Access-Control-Request-Method', $request->header('access-control-request-method'));
return $next($request); return $next($request);
} }