簡體   English   中英

如何在Express App上正確發送重定向到URL

[英]How to properly send redirect to URL on express app

我現在嘗試了幾天,以在我的應用程序中發送有效的重定向請求。 應該發生的情況:如果我嘗試執行要求我登錄的操作,我的快速應用程序應重定向到登錄URL。

router.use(function(req,res,next){
    if(req.session.user == null){
        res.redirect('http://localhost:4200/#/login');
    }
    else
        next();
});

我的CORS實施:

var corsOptions = {
  origin:  process.env.ctxCliente,
  credentials: true
}
app.use(cors(corsOptions));

錯誤:

XMLHttpRequest無法加載http:// localhost:4200 /#/ login 對預檢請求的響應未通過訪問控制檢查:當請求的憑據模式為“包括”時,響應中“ Access-Control-Allow-Origin”標頭的值不得為通配符“ *”。 因此,不允許訪問原始“空”。 XMLHttpRequest發起的請求的憑據模式由withCredentials屬性控制。

在我的Angular App上,我將發送所有請求的{withCredentials:true},因為我需要使用Cookie來驗證用戶會話ID

經過大量的試驗和錯誤,我解決了這個問題:Angular應該攔截https請求並檢查重定向。 攔截器的實現方法如下: https : //angular.io/guide/http#intercepting-all-requests-or-responses

暫無
暫無

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

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