Files
ProxyPanel/app/Http/Middleware/tmpCORS.php
兔姬桑 bc44fd9770 Client Api Alpha Release & Code Splitting
- 代码拆分,为客户端API,前后端分离做准备
- Client Api 对接 Alpha Release
- 规范WebApi格式

Update client.php
2024-06-27 22:17:50 +08:00

29 lines
924 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
class tmpCORS
{
public function handle($request, Closure $next)
{
config(['session.same_site' => null]);
$origin = $request->header('origin');
if (empty($origin)) {
$referer = $request->header('referer');
if (! empty($referer) && preg_match("/^((https|http):\/\/)?([^\/]+)/i", $referer, $matches)) {
$origin = $matches[0];
}
}
$response = $next($request);
$response->header('Access-Control-Allow-Origin', trim($origin, '/'));
$response->header('Access-Control-Allow-Methods', 'GET,POST,OPTIONS');
$response->header('Access-Control-Allow-Headers', 'Content-Type,X-Requested-With');
$response->header('Access-Control-Allow-Credentials', 'true');
$response->header('Access-Control-Max-Age', 10080);
return $response;
}
}