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