<!-- 过滤IP --> <filter> <filter-name>IPFilter</filter-name> <filter-class>com.filter.IPFilter</filter-class> <init-param> <param-name>IPList</param-name> <param-value>127.0.0.10,192.1.0.11</param-value> </init-param> <init-param> <param-name>ForbidPath</param-name> <param-value>/domeTest2</param-value> </init-param> </filter> <!-- 配置过滤器的映射路径 --> <filter-mapping> <filter-name>IPFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--End 过滤IP -->
package com.filter; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; public class IPFilter implements Filter{ private static List<String> ipList = new ArrayList<String>(); private static String forbidPath = "";//设置权限的路径 @Override public void init(FilterConfig config) throws ServletException { System.out.println("Init~~~~~~~~~"); String ips = config.getInitParameter("IPList"); System.out.println("通行IP"+ips); String[] ipArray = ips.split(","); if(ipArray != null){ for(int i = 0; i < ipArray.length; i++){ ipList.add(ipArray[i]); } } forbidPath = config.getInitParameter("ForbidPath"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("DoFilter~~~~~~~~~"); HttpServletRequest httpRequest = (HttpServletRequest)request; String uri = httpRequest.getRequestURI(); if(uri.startsWith(forbidPath)){ String ip = httpRequest.getRemoteAddr(); System.out.println("来访IP:"+ip); if(this.ipList.indexOf(ip) == -1){ response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("这个IP:【"+ip+"】无访问权限"); out.flush(); out.close(); return; } } } @Override public void destroy() { System.out.println("Destroy~~~~~~~~"); } }
相关推荐
JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤JavaWeb-过滤器Filter...
本教程中以实际例子介绍了过滤器的运行方式,以JSP开发中常见的中文乱码过滤器和限抽客户机IP访问的二个例子,本教程中代码部分转载,都经过本人修改了其中错误,加了详细注释,保证可以正常运行,希望对大家有所帮助
主要介绍了Springboot过滤器禁止ip频繁访问功能实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
设计一个简单的IP地址过滤器,根据用户的IP地址进行网站的访问控制。例如:禁止IP地址处在192.168.2网段的用户对网站的访问。 3、Listener的理解和应用 通过监听器记录在线用户的姓名,在页面进行用户姓名的显示,...
ansible-ipaddr-过滤器 此文件显示了在 Jinja2 模板中使用ipaddr() Ansible 过滤器插件的一些示例。 该文件是使用 Ansible 模板生成的,源文件可在 GitHub 上找到。 ipaddr()是一个过滤器插件,旨在为 Ansible jinja...
过滤器一:过滤器概述1.什么是过滤器二:过滤器详细1.过滤器的四种拦截方式三:过滤器的应用场景1.案例一:分IP统计访问次数2.案例二:粗粒度权限管理3.案例三:全站编码问题4.案例四:页面静态化(图书管理小项目)...
中国大陆IP过滤器-Java IP文件路径: 项目的resources/china_ip目录下 使用ChinaIPRecognizer类即可 更新记录 201911月30日更新 原文链接: 概述 本篇讲解如何快速判断IPV4地址是否在大陆境内的IP地址。 中国IPV4的...
三、过滤器配置 web.xml配置 <filter> <filter-name>XssFilter</filter-name> <filter-class>com.xxx.Filter.XssFilter</filter-class> </filter> <filter-mapping> <filter-name>XssFilter</filter-name> ...
记录请求人的IP资源等信息,复制到项目即可使用jar包中含有使用说明。 复制到lib里 配置filter即可使用。4K大小 日志形式: 2014-12-10 11:48:10; 来自IP:192.168.1.33 请求了:...
ACL本质上是一种报文过滤器,规则是过滤器的滤芯。设备基于这些规则进行报文匹配,可以过滤出特定的报文,并根据应用ACL的业务模块的处理策略来允许或阻止该报文通过。 ; IP地址通配符掩码与IP地址的反向子网掩码...
正则表达式,字符串,数组或函数过滤IP 带有负球形模式的黑名单,带正球形的白名单会将全部限制为403 Forbidden匹配的过滤器注意:在下一个中间件中,您将拥有this.filter方法,它是和this.identifier通过给定过滤器...
1、验证邮箱 复制代码 代码如下:$email =...$result = filter_var($email, FILTER_VALIDATE_EMAIL);var_dump($result);...2、验证url地址 ...$result = filter_var($url, FILTER_VALIDATE_URL);var_dump($result);...3、验证ip地
用于从正确的 HTTP 标头读取请求 ip 的 J2EE HTTP 过滤器。 它可以做什么 当你在 Nginx 或其他前端服务器后面部署你的 web 应用程序时,http 头中的 ip 值将是前端服务器的 ip 而不是客户端的 ip,这显然不是我们想...
使用Netsweeper客户端过滤器时,以下数据将传输到策略服务以进行过滤:每个Web请求的完整URL以及网页上的所有元素用户登录到Chrome的用户的帐户名所看到的工作站的IP地址通过策略服务Netsweeper客户端过滤器的唯一...
ettercap过滤器一些过滤器( ) 要求入门 git clone ...更多选择-i : the interface (wlan0/eth0/...) default: wlan0-g : the gateway ip address default: 192.168.1.1-f : filter default: NO FILTER了解有关更多...
Wireshark(线鲨)一款基于 winpcap/tcpdump 的开源网络协议分析软件对vista和无线网络的兼容都很好。...要用好分析器很重要的一点就是设置好 Filter(过滤器),在这一点上 Wireshark 的过滤表达式更显强大。
[myAutoLoginWeb]过滤器Filter学习-实现用户的自动登录与IP黑名单过滤 [myBookStore]单机版的书店管理系统 [myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter...
以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来完成这些功能。 对于...