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
* @return mixed|null
* @param null $default
* @return 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
*/
+4 -5
View File
@@ -11,6 +11,7 @@ use HttpServer\Http\Context;
use HttpServer\Http\Request;
use HttpServer\Http\Response;
use HttpServer\IInterface\Middleware;
use Server\RequestInterface;
use Snowflake\Snowflake;
/**
@@ -32,15 +33,13 @@ class CoreMiddleware implements Middleware
* @return mixed
* @throws Exception
*/
public function onHandler(Request $request, Closure $next): mixed
public function onHandler(RequestInterface $request, Closure $next): mixed
{
$headers = $request->headers;
/** @var Response $response */
$response = Snowflake::getApp('response');
$response->addHeader('Access-Control-Allow-Origin', '*');
$response->addHeader('Access-Control-Allow-Headers', $headers->get('access-control-request-headers'));
$response->addHeader('Access-Control-Request-Method', $headers->get('access-control-request-method'));
$response->addHeader('Access-Control-Allow-Headers', $request->header('access-control-request-headers'));
$response->addHeader('Access-Control-Request-Method', $request->header('access-control-request-method'));
return $next($request);
}