gpt4 book ai didi

java - Https 连接子域 URL 更改

转载 作者:行者123 更新时间:2023-12-04 06:10:34 25 4
gpt4 key购买 nike

Https 连接子域

我希望使用 HTTPS 设置我的 wickets 1.5 应用程序。

我已将以下内容添加到我的应用程序类中。

setRootRequestMapper(new HttpsMapper(getRootRequestMapper(), new HttpsConfig(8080, 8443)));
mountPage("/go/securepage", securePage.class);

因为我已经用 "@RequireHttps" 注释了 securePage.class链接使用 HTTPS 正确加载页面。

但是我想将所有 https 连接转发到一个单独的子域。

所以,而不是去
https://www.example.com/go/securepage用户被转发到 https://securepage.example.com/go/securepage
如何才能做到这一点?

最佳答案

我从来不需要这样做,但查看 HttpsMapper 的来源看来您可以通过覆盖 HttpsMapper.mapHandler() 来做到这一点.

public Url mapHandler(IRequestHandler requestHandler) {
Url url = delegate.mapHandler(requestHandler);
switch (checker.getProtocol(requestHandler)){
case HTTP :
url.setProtocol("http");
url.setPort(httpsConfig.getHttpPort());
break;
case HTTPS :
url.setProtocol("https");
url.setPort(httpsConfig.getHttpsPort());
break;
}
return url;
}

所以,你可以像这样覆盖它:
setRootRequestMapper(new HttpsMapper(getRootRequestMapper(), new HttpsConfig(8080, 8443)){
@Override
public Url mapHandler(IRequestHandler requestHandler) {
Url url = super.mapHandler(requestHandler);
if ("https".equals(url.getProtocol)){
// Force the HostName for HTTPS requests
url.setHost("securepage.example.com");
}
return url;
}
});

关于java - Https 连接子域 URL 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7834380/

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