国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman/cors 跨域問題

andyzu

問題描述

在 webman 里安裝了 composer require webman/cors ,

cors.php 文件內(nèi)容如下

<?php
namespace Webman\Cors;

use Webman\MiddlewareInterface;
use Webman\Http\Response;
use Webman\Http\Request;

class CORS implements MiddlewareInterface
{
    public function process(Request $request, callable $next) : Response
    {
        $response = $request->method() == 'OPTIONS' ? response('') : $next($request);
        $response->withHeaders([
            'Access-Control-Allow-Credentials' => 'true',
            'Access-Control-Allow-Origin' => $request->header('origin', '*'),
            'Access-Control-Allow-Methods' => $request->header('access-control-request-method', '*'),
            'Access-Control-Allow-Headers' => $request->header('access-control-request-headers', '*'),
        ]);

        return $response;
    }
}

但是為什么還有跨域的問題?
Access to XMLHttpRequest at 'http:// index.html#/:hxcapi.beetang.cn:8787/api/v1/bannerinfo/sts' from origin 'http://127.0.0.1:5501' has beenblocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values 'http://1270.0.1:5501, http://127.0.0.1:5501 , but only one isallowed.

請教大神們,如何設(shè)置?

3785 3 1
3個回答

法師

The 'Access-Control-Allow-Origin' header contains multiple values
意思是 Access-Control-Allow-Origin 設(shè)置了多個值,應(yīng)該是你哪里還設(shè)置了這個跨域的頭導(dǎo)致的。
整個項目里搜 Access-Control-Allow-Origin 看看哪里還有設(shè)置。

andyzu

截圖
我搜索整個項目得出的結(jié)果,后面四個文件都是vendor目錄里的。

  • 法師 2023-06-19

    也可能nginx代理也設(shè)置了跨域重復(fù)了,或者跨域的中間件配置middeware.php重復(fù)設(shè)置了

  • kylin87 2023-08-21

    樓上說的沒錯,這個webman/cors安裝后自動生效了,如果自己再搞一個中間件,就會報上面的but only one isallowed的錯誤

小W

用nginx了嗎?nginx是不是配置了Access-Control-Allow-Origin導(dǎo)致重復(fù)

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??