首页 > 解决方案 > 从源“xyz.com”访问“abc.com”处的 XMLHttpRequest 已被 CORS 策略禁止“访问控制允许来源”

问题描述

我已经尝试过 cors 中间件和类似的 laravel 软件包,但无法访问外部 url,有些机构可以提供很好的解决方案

内核.php

\App\Http\Middleware\Cors::class,

Cors 中间件

public function handle($request, Closure $next)


{
    header("Access-Control-Allow-Origin: *");
    //ALLOW OPTIONS METHOD
    $headers = [
        'Access-Control-Allow-Methods' => 'POST,GET,OPTIONS,PUT,DELETE',
        'Access-Control-Allow-Headers' => 'Content-Type, X-Auth-Token, Origin, Authorization',
    ];
    if ($request->getMethod() == "OPTIONS"){
        //The client-side application can set only headers allowed in Access-Control-Allow-Headers
        return response()->json('OK',200,$headers);
    }
    $response = $next($request);
    foreach ($headers as $key => $value) {
        $response->header($key, $value);
    }
    return $response;

}

标签: laravellaravel-5laravel-4

解决方案


推荐阅读