2
我正在嘗試更改在Nodejs中的WWW-Authenticate標頭中發送的標題挑戰。Expressjs /在passportjs響應之前更改標題
使用passportjs,我目前的服務器代碼如下:
router.route('/login/')
.get(function(req, res){
if(req.isAuthenticated()) res.redirect('/admin/');
else res.render('admin/partials/login.html');
})
.post(passport.authenticate('digest'));
我現在面臨的問題是,消化授權首先發送一個401碼的響應(這是走正常的方式),但大多數瀏覽器( webkit至少),啓動提示popin,要求用戶在他們檢測到標題中的這種挑戰(摘要或基本)時進行身份驗證。
,我讀了一個解決辦法是改變標題,修改 WWW-Authenticate:Digest
到WWW-Authenticate:xDigest
的例子,但我沒有找到一個方法來做到這一點的快遞。
我認爲中間件passport.authenticate必須設置標題,並且在響應發送到客戶端之前我找不到方法來更改它(在我認爲是相同的中間件中)。
感謝您的任何想法。