Caddy2 将 cookie 值从一个反向代理传递到另一个

Caddy2 pass cookie value from one reverse proxy to another

我在使用 Caddy2 服务器和 Caddyfile 时需要一些帮助。

一些背景信息: 假设我想在名为 page1.com 和 page2.com 的 2 个站点上反向代理 例如,当前 page1.com 在 localhost:8080/page1 中可见,而 page2.com 在 localhost:8080/page2

中可见

现在假设 /page1 给我一个名为 "myCookie" 的特定 cookie,其中包含一些随机值。 我也想将这个 cookie 传递给 /page2,所以我在两个页面上都有 cookie "myCookie"。

我知道我可以在 /page2 上使用 header_down +Set-Cookie "...",但由于该值是随机的,我需要以某种方式保护 /page1 中的 cookie 值以确保安全重用它或将其传递给 /page2

这就是我的知识达到极限的地方,因为在我所做的每项研究中我都找不到存储该值的方法,因为 Caddy2 似乎不支持变量。

有没有人知道并能帮我解决这个问题?

提前致谢!

最好的问候 弗坎

与此同时,我找到了如何实现此目的的解决方案,并决定post将它放在这里供将来也可能研究此问题的人使用。

其背后的想法是将 "myCookie" 的路径从 /page1 更改为 /,因此 page2 也能够访问该 cookie。我还重命名了中间的那个 cookie,以明确它现在不仅仅是 /page1

的 cookie
header_down Set-Cookie "/page1" "/" # this will change the path of the cookie to /
header_down Set-Cookie "myCookie" "ourCookie"
header_up Set-Cookie "ourCookie" "myCookie"