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

webman設(shè)置了Headers還是會(huì)出現(xiàn)跨域問題

黑老怪

問題描述

不設(shè)置Header頭沒有問題,把header頭加上就出現(xiàn)

程序代碼

<?php
namespace app\middleware;

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

class AccessControl implements MiddlewareInterface
{
    public function process(Request $request, callable $handler) : Response
    {
        // 如果是opitons請(qǐng)求則返回一個(gè)空的響應(yīng),否則繼續(xù)向洋蔥芯穿越,并得到一個(gè)響應(yīng)
        $response = $request->method() == 'OPTIONS' ? response('') : $handler($request);
        // 給響應(yīng)添加跨域相關(guān)的http頭
        $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', 'Origin, X-Requested-With, Content-Type, Accept, Referer, User-Agent, Authorization, X-Token'),
        ]);
        return $response;
    }
}

報(bào)錯(cuò)信息

Access to XMLHttpRequest at 'http://A' from origin 'http://B' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
2817 3 0
3個(gè)回答

yongdao35

如果ajax里設(shè)置了header,返回的 Access-Control-Allow-Headers 要把這個(gè)header加進(jìn)去,否則報(bào)跨域錯(cuò)誤

  • 黑老怪 2023-02-10

    已經(jīng)設(shè)置了X-Token,但是還是沒用.

  • yongdao35 2023-02-10
    'Access-Control-Allow-Headers' => $request->header('access-control-request-headers', 'Origin, X-Requested-With, Content-Type, Accept, Referer, User-Agent, Authorization, X-Token'),

    改成

    'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Referer, User-Agent, Authorization, X-Token',
  • 黑老怪 2023-02-10

    還是不行.

ersic

跨域設(shè)置重復(fù)了,nginx 設(shè)置了webman就別設(shè)置了。

  • 黑老怪 2023-02-10

    不是nginx,直接用的端口訪問也是這樣.

  • Jgcoder 2023-03-02

    我也遇到怎么問題?你解決了沒?

  • 黑老怪 2023-03-02

    在路由頁(yè)面增加一句 我是這樣解決的
    Route::options('[{path:.+}]', function (){ return response(''); });

  • Jgcoder 2023-03-03

    我的加了這句也不行,必須要用 Route::any

owenzhang

我是直接nginx 設(shè)置

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??