亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 Laravel Lumen PHP API CORS 問題的 Angular IO

帶有 Laravel Lumen PHP API CORS 問題的 Angular IO

PHP
三國紛爭 2022-12-11 19:14:48
我使用 Laravel Lumen 作為 PHP REST 服務 API,與 Angular IO 應用程序集成。從 Postman 測試端點,運行良好。當使用暫存實時域并嘗試從 Angular 應用程序調用端點到 API 時,我收到 CORS 錯誤,盡管標頭是從帶有中間件類的 Lumen 端設置的。Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://sub-domain.ext (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://api.sub-domain.ext. (Reason: CORS request did not succeed).Access to XMLHttpRequest at 'http://api.sub-domain.ext' from origin 'http://sub-domain.ext' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.CORS 標頭是使用中間件從 Lumen 設置的,如下所示://Http/Middleware/CorsMiddleware.phpclass CorsMiddleware{    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure  $next     * @return mixed     */    public function handle($request, Closure $next)    {        return $next($request)            ->header('Access-Control-Allow-Origin', '*')            ->header('Access-Control-Allow-Methods', 'GET, POST, DELETE, OPTIONS')            ->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Authorization, X-Requested-With');            }}//bootstrap/app.php $app->middleware([     App\Http\Middleware\CorsMiddleware::class ]);當直接從瀏覽器訪問端點時,沒有錯誤并且輸出正確呈現。但是當從實時域/子域(外部)進行調用時,我收到了 CORS 錯誤。不確定是否可以從 Angular 端設置任何內容(未使用 ExpressJS),或者這絕對只是服務器端問題。謝謝你的建議。
查看完整描述

1 回答

?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

問題肯定出在 Laravel 方面,在 .htaccess 文件中,

# Redirect Trailing Slashes If Not A Folder..

如果它不是文件夾,它不接受端點末尾的“/”,即<URL/URI>/?Query_Parameters應該是<URL/URI>?Query_Parameters


查看完整回答
反對 回復 2022-12-11
  • 1 回答
  • 0 關注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號