webman 如果在中間件中拋出異常就會產(chǎn)生跨域錯誤,項(xiàng)目中,我的所有錯誤響應(yīng)都是以異常的方式返回的,在身份驗(yàn)證中間件中,如果token驗(yàn)證失敗,我就會拋出異常,此時APP端就會報(bào)跨域錯誤
我也是同樣的問題,
return [
'' => [
middleware\AllowCrossDomain::class,
middleware\BaseConfig::class,
middleware\ActionHook::class,
]
];
中間件最先執(zhí)行的就是跨域中間件,但只要拋出異常還是跨域
跨域的問題不好解決,其實(shí)最好的辦法是在入口文件里直接返回跨域判斷,因?yàn)槿绻强缬蛘埱髈ption,那么就不應(yīng)該進(jìn)入后續(xù)操作,因?yàn)樗皇桥袛嗍遣皇怯袡?quán)限訪問。給它返回就行了。讓真實(shí)的請求能正常進(jìn)入服務(wù)就OK。