gpt4 book ai didi

Tomcat 限制只能访问特定域名

转载 作者:行者123 更新时间:2023-11-28 23:36:07 26 4
gpt4 key购买 nike

运行 tomcat 的服务器有两个域名(例如 example1.com 和 example2.com)。我想限制对 tomcat 的访问,这样它只能通过 example2.com 访问。当任何人尝试使用 example1.com 或 IP 地址时,tomcat 应该会出现一些错误,例如找不到页面..

由于我无法访问 DNS 条目,我是否可以在 tomcat 中建立此限制??

最佳答案

您将无法完全阻止它:TCP 连接是由地址的 IP 完成的,无法知道查询哪个域名来找到该 IP。除了更改 DNS 之外,没有绝对的解决方案(即使这样,您也无法通过 IP 阻止访问)

一种方法是使用不同于exemple2.orgHost: 来阻止任何请求。例如,使用自定义过滤器:

@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (!request.getServerName().equals("exemple2.com")) {
((HttpServletResponse) response).sendError(403);
} else {
chain.doFilter(request, response);
}

}

或者您可以在 tomcat 中定义 2/3 主机。一个主机作为 exemple2.com 与您的应用程序和一个默认主机只发送错误页面。

正如我所说,这远非完美,因为它可以通过更改主机 header 轻松绕过。

关于Tomcat 限制只能访问特定域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24358295/

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