簡體   English   中英

如何使用Express JS Router解決CORS重定向?

[英]How to solve CORS redirection with express js router?

我正在嘗試實現OAuth2身份驗證。 當我嘗試發送授權代碼時,出現此錯誤:

XMLHttpRequest無法加載link1。 從鏈接1到鏈接2的重定向已被CORS策略阻止:請求需要進行預檢,不允許遵循跨域重定向。

我的要求/ RSS如下所示:

常規:請求URL:link1請求方法:OPTIONS狀態碼:204無內容遠程地址:

響應標頭:HTTP / 1.1 204無內容X-Powered-by:Express Access-Control-Allow-Origin:* Access-Control-Allow-方法:GET,HEAD,PUT,PATCH,POST,DELETE Access-Control-Allow-標頭:content-type,sessionid日期:

請求標頭:OPTIONS / authorization HTTP / 1.1主機:host連接:keep-alive Access-Control-Request-Method:POST來源:origin_link用戶代理:Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,如Gecko )Chrome / 56.0.2924.76 Safari / 537.36 Access-Control-Request-Headers:內容類型,會話ID接受: /引薦來源:origin_link / dialog接受編碼:gzip,deflate,sdch,br接受語言:en-US,en ; q = 0.8

也許您尚未將Express配置為接受CORS請求。

在一個小項目中,我必須在Express應用程序中配置CORS請求。 我的代碼是:

// Enable CORS
app.use((req, res, next) => {
   res.header('Access-Control-Allow-Origin', '*');
   res.header('Access-Control-Allow-Methods', 'GET,POST,DELETE');
   res.header('Access-Control-Allow-Headers', 'Origin, X-Requested With, Content-Type, Accept');
   next();
});

app是與Express實例相對應的變量。

此外,我確實找到了一個npm包來將CORS請求設置為快速應用程序,但我從未使用過它: https : //github.com/expressjs/cors

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM