我知道我可以在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。有什么办法可以做到吗? 我在谷歌上搜索了很长时间,却找不到类似的问题。 请帮忙。