我有以下架构:
负载均衡器(VIP https)<-> 播放(通过 TOMCAT http)
当我在 VIP https (例如: https://www.foo.com )上调用一个 url 时,它被重定向到 TOMCAT http (例如:http://www.bar.com)但是当播放时处理响应并进行重定向,它重定向到 HTTP 而不是 HTTPS。
有没有办法使用来自 VIP 的入口基础 url 而不是本地基础 url?
我通过在播放控制器中执行以下脏方法找到了一个技巧,但它会导致无限循环:
@Before
public static void dirtySecureTrick() {
if (Play.mode.isProd() && !request.secure) {
redirect("https://" + request.domain +request.url);
}
}