gpt4 book ai didi

php - Laravel 多域源 CORS

转载 作者:可可西里 更新时间:2023-10-31 22:50:29 25 4
gpt4 key购买 nike

我想在我的 laravel 中允许 CORS 的两个域能够在本地和服务器上使用它,因此我不想将我的应用程序暴露给任何域。这就是我现在拥有的东西

public function handle($request, Closure $next)
{
return $next($request)
->header('Access-Control-Allow-Origin', 'http://localhost:4200')
// ->header('Access-Control-Allow-Origin', 'http://api.example.com')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE')
->header('Access-Control-Allow-Headers', 'Content-Type');
}

我既不能像我评论的那样也不能像数组那样做

最佳答案

您可以定义一组您想要允许的来源,然后检查传入请求是否是其中之一:

public function handle($request, Closure $next)
{
$allowedOrigins = ['example.com', 'example1.com', 'example2.com'];
$origin = $_SERVER['HTTP_ORIGIN'];

if (in_array($origin, $allowedOrigins)) {
return $next($request)
->header('Access-Control-Allow-Origin', $origin)
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE')
->header('Access-Control-Allow-Headers', 'Content-Type');
}

return $next($request);
}

关于php - Laravel 多域源 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52052158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com