作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ResponseBuilder 类发送重定向响应
responseBuilder.header("Location", "/foo");
我的问题是 URI 解析为绝对 URI。根据文档:
如果提供了相对 URI,则会通过相对于应用程序的基本 URI 解析它来将其转换为绝对 URI(请参阅 UriInfo.getBaseUri())。如果为 null,则任何现有的位置值都将被删除。
因为我的服务在反向代理后面运行,所以位置值的主机名出错。有什么方法可以在返回位置 header 时强制使用相对 URI?
最佳答案
您可以使用 X-Forwarded-For
和 X-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.
关于java - 使用 ResponseBuilder 在位置 header 中强制相对 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54550945/
我是一名优秀的程序员,十分优秀!