SafeLine icon indicating copy to clipboard operation
SafeLine copied to clipboard

[Bug] title和icon获取错误当上游服务器存在多个服务的时候

Open cnjack opened this issue 1 year ago • 6 comments
trafficstars

问题描述

当上游服务存在多个站点的时候,或者title和icon会出现错误

版本号

5.3.2

复现方法

  1. 上游服务器设置nginx 并添加多个server_name 配置文件,每个指向到不同的目录,不同目录设置不同的head title和 icon
  2. 在雷池WAF配置站点 image

image

期望的结果

当 enable的时候 传递客户端连接的 host 和协议, 携带host访问上游服务并且获取到正确的title和icon

cnjack avatar Apr 15 '24 15:04 cnjack

image

cnjack avatar Apr 15 '24 15:04 cnjack

确实有这样的问题

Lvshujun0918 avatar Apr 16 '24 04:04 Lvshujun0918

“传递客户端连接的 host 和协议” 这个设置,并不是直接替换 Host 和协议(协议也不可能直接替换),而是指传递 X-Forwarded-Host、 X-Forwarded-Proto,选不选和这个问题没有关系: image

雷池在代理的时候,所用的 host 本身就是客户端的 host,只是在获取用于控制台展示的 title 和 icon 的时候没有这样处理,这个问题会在后续版本中修复。

Lorna0 avatar Apr 16 '24 09:04 Lorna0

我以为上游是根据x-Forwarded-Host 来判断访问的是谁 然后忽略host里面的内容,看来我猜测错了. 我还在想如果通过x-Forwarded-Host是不是会很不安全.

cnjack avatar Apr 16 '24 10:04 cnjack

我以为上游是根据x-Forwarded-Host 来判断访问的是谁 然后忽略host里面的内容,看来我猜测错了. 我还在想如果通过x-Forwarded-Host是不是会很不安全.

这种都是上游有相关的特殊处理。比如网站要返回一个用户能访问的绝对 url,就得知道客户端用的域名。还有些知道客户端连接的协议,是内部有要求连接必须为 https。总体用得并不多,站点访问起来没问题的话就不用管的。

Lorna0 avatar Apr 16 '24 12:04 Lorna0

感谢解惑

cnjack avatar Apr 16 '24 14:04 cnjack

已在 5.3.3 版本中修复

Lorna0 avatar May 28 '24 08:05 Lorna0