当前位置: 首页 > 面试题库 >

Tomcat服务器IP地址限制方法?

薛弘厚
2023-03-14
问题内容

我知道我可以在tomcat服务器的context.xml中添加一个Valve来允许或拒绝一些IP地址:

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1" denyStatus="403" />

除了上述配置外, 还有其他可以配置IP限制的方法吗?

例如,我可以使用文本文件或数据库存储IP地址以提出IP限制建议吗?

非常感谢你!!!


问题答案:

您可以动态注册Tomcat的远程地址过滤器

http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Remote_Address_Filter

看起来像这样:

@WebListener
public class MyServletContextListener implements ServletContextListener {
  @Override
  public void contextInitialized(ServletContextEvent sce) {
    // Get IP addresses from the DB or text file.
    ...

    ServletContext sc = sce.getServletContext();
    FilterRegistration fr;
    fr = sc.addFilter("RemoteAddrFilter", "org.apache.catalina.filters.RemoteAddrFilter");
    fr.addMappingForUrlPatterns(EnumSet.of(DispatcherType.REQUEST), true, "/*");
    fr.setInitParameter("allow", "127\\.0\\.0\\.1");
    fr.setInitParameter("denyStatus", "403");
  }
}


 类似资料:
  • 问题内容: 如何在Node.js HTTP服务器应用程序中通过IP地址限制访问? 我正在寻找这样的东西: 我只需要允许访问该站点的几个IP地址。我怎样才能做到这一点? 问题答案: 我不确定这种方法的安全性,但这里是从网上答案中收集的: 请,一个更精通节点的人-纠正我

  • 本文向大家介绍java编程实现获取服务器IP地址及MAC地址的方法,包括了java编程实现获取服务器IP地址及MAC地址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java编程实现获取服务器IP地址及MAC地址的方法。分享给大家供大家参考,具体如下: 已测系统: windows linux unix 排除127.0.0.1 和 0.0.0.0.1等非正常IP 希望本文所述对大家J

  • 本文向大家介绍如何在PHP中识别服务器IP地址?,包括了如何在PHP中识别服务器IP地址?的使用技巧和注意事项,需要的朋友参考一下 可以使用以下代码行标识服务器IP- 可以使用下面的代码行来标识端口- 对于5.3和更高版本的PHP,可以使用以下代码行- 当运行独立脚本(未通过Web服务器运行)时,可以使用此功能。

  • 问题内容: 如何识别PHP中的服务器IP地址? 问题答案: 像这样的服务器IP: 这是港口

  • 当我的网卡连接到网络A时,我正在启动我的RMI服务器。运行我的客户端按预期成功并打印“Hello World”。一旦我将网络连接更改为网络B(无需重新启动RMI服务器!)我无法再连接到服务器。服务器和客户端总是在同一台主机上运行,所以使用localhost地址就足够了。 服务器: 客户: 例外是: 它指的是在连接到网络A时分配给我的IP地址。注册表查找按预期工作,只有对的调用失败,但有上述异常。

  • 我有一个服务器,在这个服务器中有一个docker容器正在运行,我在容器中有一个shell脚本,它需要服务器的ip,而不是docker容器的ip。有什么办法可以做到吗? 我在谷歌上搜索了很长时间,却找不到类似的问题。 请帮忙。