栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Node.js express-session代理选项有什么作用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node.js express-session代理选项有什么作用?

该精细的手工状态:

设置安全cookie(通过“ X-Forwarded-Proto”标头)时,请信任反向代理。

这是指客户端不通过反向代理直接连接到您的节点服务器的情况。例如,客户端连接到NGINX
Web服务器,该服务器将请求转发到Node服务器。在这种情况下,NGINX是反向代理。

在反向代理设置中,客户端通过HTTPS与反向代理进行通信也是很常见的,但是该代理使用纯HTTP与Node服务器进行通信。

当您配置会话中间件以使用所谓的 “安全cookie”
(此处记录)时,这是一个问题。会话中间件不允许这些cookie通过纯HTTP发送,但 要求
它们通过HTTPS发送。如果您的反向代理通过HTTP与Node服务器通信,则意味着您将无法使用安全cookie。

为了解决此问题,反向代理会将

X-Forwarded-Proto
报头设置为其转发的每个请求。它告诉节点服务器请求的原始协议是什么,而不管反向代理连接到节点服务器的方式如何。

使用

proxy
会话中间件的选项,您要告诉它信任此标头,并允许通过
X-Forwarded-Proto
设置为的纯HTTP发送安全cookie
https

如果要直接公开Node服务器(以便客户端连接到该服务器),则应将此选项设置为

false
,因为否则,客户端可能会欺骗您的服务器(通过发送
X-Forwarded-Proto
标头本身)来认为连接是安全的。但是,如果您仍然不使用安全cookie,那将不会有什么关系。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号