我有以下架构:
LOAD BALANCER(VIP https)< - >玩(通过TOMCAT http)
当我在VIP https(例如:https://www.foo.com)上调用网址时,会将其重定向到TOMCAT http(例如:http://www.bar.com) 但是当播放处理响应并进行重定向时,它会重定向到HTTP而不是HTTPS。
有没有办法使用VIP的入口基本网址而不是本地基本网址?
我通过在播放控制器中执行以下脏方法找到了一个技巧,但它会导致无限循环:
@Before
public static void dirtySecureTrick() {
if (Play.mode.isProd() && !request.secure) {
redirect("https://" + request.domain +request.url);
}
}
答案 0 :(得分:0)
试试这个http://www.playframework.org/modules/reverseproxy-0.1/home
“允许开发人员配置Web应用程序 每页自动在HTTP和HTTPS协议之间切换 当在前端反向代理后面使用“