Tencent/nohost

client设置了多个请求头规则,但是只有 x-whistle-client-id 生效了

linliyuan opened this issue · 5 comments

nohost版本:1.5.10
问题影响面:无法做自定义鉴权,目前是在客户端做鉴权,客户端只进行转发与鉴权。
client设置如下:特殊点在于没有开启https,因为开启https后需要重新下载client证书,这里证书已经上传到nohost了,不想再做下载操作。

image

nohost client命中规则:
V8WEQTX1$9PXSN0V WFOCJ3
在nohost上查看到的抓包信息,没有x-whistle-hello=word&x-test=123456;但是clientID是有变成 x-whistle-client-id 的。
Z%ZT)Y@ SOT}KC_($OEIX
C3)S%_I3L5ED}RV@GDSTPW6

看了一下,connet请求nohost的时候是有传自定义的请求头过去的,但是nohost到账号这里看是看不到这部分请求头了,不知道是否是nohost做了屏蔽。
image

avwo commented

隧道代理的特定请求头才会带给原请求头

隧道代理的特定请求头才会带给原请求头

这个是指nohost的设定吗?有点不理解,这个特定请求头是指哪些呢。看上去客户端是有发送这几个请求头的,但是nohost服务这边传到账号处理的whistle会丢弃掉吗?

avwo commented

代理请求头不是正常请求的请求头,whistle 默认只会将需要的带到正常请求中