laravel为啥响应的时候头会多加一个Access-Control-Allow-Origin *

情况是这样的,不知为啥

location /api{
        proxy_pass http://127.0.0.1:88;
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
        #是否允许cookie传输
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,X-Data-Type,X-Auth-Token';

        #针对浏览器的options预请求直接返回200,否则会被403 forbidden--invalie CORS request
        if ( $request_method = 'OPTIONS' ) {
            return 200;
        }
    }

当前端请求api接口时候,给的响应头信息里面回多出来一个
Access-Control-Allow-Origin: ‘*’

laravel为啥响应的时候头会多加一个Access-Control-Allow-Origin *
不允许两个的,不知为啥有两个?
但是前端不允许allow-origin ,但是当我在nginx里面
add_header ‘Access-Control-Allow-Origin’ ‘
‘; 然后响应头信息里面就有两个*,这是为什么呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

Laravel config 配置里面有一个 cors.php 配置文件来配置这个跨域问题

1年前 评论
donggan (楼主) 1年前
讨论数量: 4

Laravel config 配置里面有一个 cors.php 配置文件来配置这个跨域问题

1年前 评论
donggan (楼主) 1年前

跨域资源共享 (CORS)

Laravel 可以使用你配置的值自动响应 CORS OPTIONS HTTP 请求。所有 CORS 设置都可以在应用程序的 config/cors.php 配置文件中进行配置。OPTIONS 请求将由默认包含在全局中间件堆栈中的 HandleCors middleware 自动处理。你的全局中间件堆栈位于应用程序的 HTTP 内核 (App\Http\Kernel) 中。

1年前 评论

注意一下 Access-Control-Allow-Credentialstrue 的时候 Access-Control-Allow-Origin 不能是 “*”

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!