Files
ipcheck/app/middleware/CorsMiddleware.php
T
2022-08-31 16:15:47 +08:00

27 lines
701 B
PHP

<?php
/**
*
* @author jhx
* @date 2021/12/21 10:54
*/
namespace app\middleware;
use Webman\Http\Request;
use Webman\Http\Response;
use Webman\MiddlewareInterface;
class CorsMiddleware implements MiddlewareInterface
{
public function process(Request $request, callable $next): Response
{
$response = $request->method() == 'OPTIONS' ? response('') : $next($request);
$response->withHeaders([
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'GET,POST,PUT,DELETE,OPTIONS',
'Access-Control-Allow-Headers' => 'Content-Type,Authorization,X-Requested-With,Accept,Origin'
]);
return $response;
}
}