gpt4 book ai didi

java - 使用 ResponseBuilder 在位置 header 中强制相对 URI

转载 作者:行者123 更新时间:2023-12-02 10:17:49 25 4
gpt4 key购买 nike

我正在使用 ResponseBuilder 类发送重定向响应

responseBuilder.header("Location", "/foo");

我的问题是 URI 解析为绝对 URI。根据文档:

如果提供了相对 URI,则会通过相对于应用程序的基本 URI 解析它来将其转换为绝对 URI(请参阅 UriInfo.getBaseUri())。如果为 null,则任何现有的位置值都将被删除。

因为我的服务在反向代理后面运行,所以位置值的主机名出错。有什么方法可以在返回位置 header 时强制使用相对 URI?

最佳答案

您可以使用 X-Forwarded-ForX-Forwarded-Host 指定负载均衡器或反向代理后面的原始客户端或主机。

Host names and ports of reverse proxies (load balancers, CDNs) may differ from the origin server handling the request, in that case the X-Forwarded-Host header is useful to determine which Host was originally used.

来自 Mozilla HTTP Headers documentation .

关于java - 使用 ResponseBuilder 在位置 header 中强制相对 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54550945/

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