gpt4 book ai didi

azure - Azure 应用程序网关 cookie 可以替换为应用程序 cookie 吗?

转载 作者:行者123 更新时间:2023-11-30 10:02:01 26 4
gpt4 key购买 nike

我有一个包含多个实例的 VMSS,其中部署了一个 java 应用程序。 VMSS 连接到应用程序网关。网关启用了 session 亲和性。

是否可以覆盖或告诉网关使用 java 应用程序创建的 cookie?

我需要它的原因是,当请求到达具有多个参数的应用程序网关时,处理是由java应用程序完成的。此处理会创建一个唯一的 ID 记录,用户将被重定向到该记录。

当此重定向请求到达应用程序网关时,网关将请求发送到另一台不存在唯一 ID 的服务器,从而引发错误。

我的想法:当请求到达网关并到达java程序时,我创建一个包含一些信息的cookie。 cookie 被发回,当请求重定向时,我使用相同的 cookie 来识别服务器。

这可能吗?

我可以使用应用程序 cookie 并告诉应用程序网关使用该 cookie 来识别服务器吗?

最佳答案

这可能会告诉网关使用应用程序创建的 cookie 并重写 HTTP header 。

取自 rewriting HTTP headers with Application Gateway 。 HTTP header 重写支持仅适用于 Standard_V2 和 WAF_v2 SKU。

应用程序网关支持多个 server variables帮助您存储有关请求和响应的附加信息。您可以重写请求和响应中的所有 header (Host、Connection 和 Upgrade header 除外)。您还可以使用应用程序网关创建自定义 header 并将它们添加到通过它路由的请求和响应中。

但是,有一些limitations :

If a response has more than one headers with the same name, thenrewriting the value of one of those headers will result in droppingthe other headers in the response. This can usually happen withSet-Cookie header since you can have more than one Set-Cookie headerin a response. One such scenario is when you are using an app servicewith an application gateway and have configured cookie-based sessionaffinity on the application gateway. In this case the response willcontain 2 Set-Cookie headers: one used by the app service, i.e.,Set-Cookie:ARRAffinity=ba127f1caf6ac822b2347cc18bba0364d699ca1ad44d20e0ec01ea80cda2a735;Path=/;HttpOnly;Domain=sitename.azurewebsites.netand another for application gateway affinity, i.e., Set-Cookie:ApplicationGatewayAffinity=c1a2bd51lfd396387f96bl9cc3d2c516; Path=/.Rewriting one of the Set-Cookie headers in this scenario can result inremoving the other Set-Cookie header from the response.

根据我的理解,您可以重写 set-cookie header 之一以保持 Set-Cookie header 相同。

关于azure - Azure 应用程序网关 cookie 可以替换为应用程序 cookie 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57182228/

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