gpt4 book ai didi

node.js - Express 401 重定向不会自动发生

转载 作者:搜寻专家 更新时间:2023-11-01 00:29:52 25 4
gpt4 key购买 nike

遇到这样一种情况,当用户无权访问页面时,我使用 401 重定向用户。我的一条 route 有这个:

 res.redirect(401, '/login');

看起来很简单,但应用程序会徘徊并且不会将用户重定向到 /login。它只是位于类似于此的页面上:

 Unauthorized. Redirecting to /login

标题看起来也不错:

HTTP/1.1 401 Unauthorized
X-Powered-By: Express
Location: /login
Vary: Accept
Content-Type: text/html; charset=utf-8
Content-Length: 63
set-cookie: connect.sid=stuff; Path=/; HttpOnly
Date: Sun, 20 Nov 2016 02:20:07 GMT
Connection: keep-alive

奇怪的是,如果我省略状态,重定向会正常发生:

 res.redirect('/login'); // doesn't hang on page, redirect occurs immediately

我的印象是重定向是自动的,但也许不是?有什么见解吗?

最佳答案

401 不是重定向状态。只需使用常规 (303) 重定向即可 – 401 is invalid if you’re not sending a WWW-Authenticate header无论如何。

关于node.js - Express 401 重定向不会自动发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com