java - 如何使用 web.xml 阻止 IP 地址?

标签 java web.xml servlet-filters

如何使用 web.xml 上的某些配置来阻止 IP 地址?

我需要过滤器吗?我该如何实现?

最佳答案

您不能仅通过 web.xml 中的配置来完成此操作,不。不过,servlet 过滤器是实现此类功能的好地方。

Filter 接口(interface)提供 HttpServletRequest 作为过滤器链调用的一部分,您可以从中获取客户端的 IP 地址(使用 getRemoteAddr),并将其与您的允许地址列表进行比较。

或者,您的特定应用服务器可能支持专有级别的 IP 过滤,但这会将您锁定在该容器中(这对您来说可能是问题,也可能不是问题)。

关于java - 如何使用 web.xml 阻止 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869623/

相关文章:

java - 将单元测试标记为 JUnit 中的预期失败

java - 无法访问 (Java) App Engine 中的静态文件

web-services - 从 Tomcat 上运行的 CXF 网络服务获取 WSDL

jsp - Apache Tomcat-javax.servlet.ServletException : My Class is not a Servlet

java - 特定 url 的过滤器映射

java - 如何在没有 spring @Component 或 @Bean 注释的情况下在我的项目中运行不同项目的 servlet-filter

java - 与另一个进程 Java 交互

java - Android Java fragment 显示在半屏上

java - HQL hibernate 左连接 where 子句

java - Servlet 过滤器作为 Web 应用程序的安全性