gpt4 book ai didi

node.js - 将 header 添加到 307 重定向

转载 作者:可可西里 更新时间:2023-11-01 17:36:13 29 4
gpt4 key购买 nike

除了 Location 之外,您真的不能添加/修改 307 header 吗?我正在尝试在 Node.js 中执行此操作,并且客户端似乎未使用新添加的 header “X-Atlassian-Token”:“no-check”。

    res.writeHead(307,
{
'Location': 'http://www.mytest.com?os_authType=basic',
'Content-Type': 'multipart/form-data',
'X-Atlassian-Token': 'no-check'
});
res.end();

有人在 Stackoverflow 上问过同样的问题,并且有一个人回答了 -

Is it possible to set some http headers while http-redirect(302 or 307)?

“实际上,通过 Java 对象,您可以设置请求属性,但不能设置 header 。我自己正在寻找这个问题的答案。我相信这是一个有意的限制,以防止伪造身份验证 token 和通过标题。如果我找到解决方案,我会发布解决方案。”

最佳答案

Is it true that you cannot add/modified 307 header except Location?

不,这不是真的。运行您的代码会显示一个响应,其中包括指定的状态代码和额外的 header :

HTTP/1.1 307 Temporary Redirect
Location: http://www.mytest.com?os_authType=basic
Content-Type: multipart/form-data
X-Atlassian-Token: no-check
Date: Sat, 06 Jun 2015 13:40:41 GMT
Connection: keep-alive
Transfer-Encoding: chunked

如果这没有达到您预期的效果,请参阅 this other answer to the same question :

You should also ensure that your response headers refer to that response rather than the resource that the client is being redirected to.

也就是说,X-Atlassian-Token: no-check header 不会被带到后续请求中(具体来说,不会' t 由客户端发送)。

关于node.js - 将 header 添加到 307 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670415/

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