跨域訪問(wèn) 有時(shí)候 有效,有時(shí)候無(wú)效,檢查中間件沒(méi)發(fā)現(xiàn)問(wèn)題,出現(xiàn)404的時(shí)候發(fā)現(xiàn)請(qǐng)求沒(méi)有經(jīng)過(guò)中間件就404了
'' => [
app\common\middleware\AccessMiddleware::class,
]
public function process(Request $request, callable $handler) : Response
{
// 如果是opitons請(qǐng)求則返回一個(gè)空的響應(yīng),否則繼續(xù)向洋蔥芯穿越,并得到一個(gè)響應(yīng)
echo $request->method();
$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', '*'),
]);
return $response;
}
重啟服務(wù)器,重新應(yīng)用均無(wú)效
Workerman version:4.1.13
PHP version:8.1.21