[英]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.