简单IP过滤

【Router】路由功能之IP过滤(IP Filter)功能(基于端口)介绍及实现 IP Filter是一种通过对网络数据包中的 IP 地址进行分析和筛选,以实现对网络流量的控制和管理的技术。 阅读详情

IP过滤的实现是发生在客户端访问服务器的过程中,通过过滤器的拦截判断。
实现:本机地址列入黑名单,使访问受限
1.在web.xml中对过滤器进行配置

    <filter>
        <filter-name>IPFilter</filter-name>
        <filter-class>com.lxchen.Filter.IPFilter</filter-class>
            <init-param>
                <param-name>IP</param-name>
                <param-value>127.0.0.1</param-value>
            </init-param>
    </filter>
    <filter-mapping>
        <filter-name>IPFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>   

2.通过(java.servlet.FilterConfig)中的可以获取部署描述符文件(web.xml)中分配的过滤器初始化参数。
在FilterConfig对象中具有一个getInitParameter方法,可以访问部署描述符文件(web.xml)中分配的过滤器初始化参数。
配置一个Servlet。

    Public class IPFilter implements Filter{
        protected FilterConfig config;
        protected String ip;

        public void destroy{
        }

        public void doFilter(ServletRequest request,ServletResponse response,FilterChain             
            chain)throws IOException, ServletException{
            //从客户端获取访问用户的IP地址
            String UserIP = request.getRomoteAddr();
            //进行判断,如果获取到的IP地址与所限制的IP相匹配,那么禁止访问
            if(UserIP.equals(ip)){
                //相匹配,禁止访问,向客户端反馈信息
                //设置输出编码格式,防止客户端界面出现乱码.
                response.setContentType("text/html");
                response.setCharacterEncoding("UTF-8");
                //设置一个 io 输出流,将信息输出到客户端页面
                PrintWriter out = response.getWriter();
                out.print("访问受限!!!!!");
            }else{
                chain.doFilter(request,response);
            }

        }

        public void init(FilterConfig config)throws ServletException{
        //初始化IP,从配置文件中获取提前配置好的限制IP地址
        this.config = config;
        ip = config.getInitParameter("IP");

    }
}

实现:限制多个IP访问。定义一个数组接受多个IP地址,然后对这些IP地址进行循环遍历。如果有相匹配的IP,实现步骤如上。
只需改变doFilter中的代码:

    doFilter(ServletRequest request , ServletResponse response, FilterChain chain)throws IOException , ServletException{
        //定义一个数组 arr 接受多个限制IP地址
        String[] arr = new String[]{"127.0.0.1","127.0.0.2","127.0.0.3"};
        String UserIP = request.getRemoteAddr();
        boolean flag = false;
        for(String str : arr){
            if(str.equals(UserIP)){
                flag = true;
            }
        }
        if(flag){
            response.setContentType("text/html");
            response.setCharacterEncoding("uft-8");
            PrintWriter out = response.getWriter();
            out.print("访问受限!!!!");
        }else{
        chain.doFilter(request,response);
    }
    }
断点回归(regression discontinuity design)学习笔记 本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan 阅读详情

相关推荐

大模型训练流程(四):PPO强化学习实战与调优指南

本文详细解析了大模型训练中PPO强化学习的实战应用与调优技巧,涵盖RLHF核心原理、PPO算法实现及显存优化策略。通过具体案例和代码示例,指导开发者有效提升模型回答质量与安全性,避免常见训练陷阱。

weixin_29051811的博客 437

怎么做ip过滤

怎么做ip过滤问题方案一:布隆过滤器局限性方案二 ip转int + 位图实现。 问题 为了防止您的网站被恶意攻击,你会对系统设置一个ip黑名单来挡住那些恶意攻击的的ip。怎样才能实现一个高效的ip过滤呢。 发散思维的方式写一个ip过滤的 方案一:布隆过滤器 布隆过滤器 创建一个位图(java用bitset实现,生成中应该用的是redis的位图)。 一个ip用N种hash算法生成N种int值,分别...

qq_34083646的博客 1820

全志Longan和Tina系统T113-S3-(Tina Linux 系统介绍)

Tina Linux是全志科技基于Linux内核开发的针对智能硬件类产品的嵌入式软件系统。Tina Linux基于openwrt-14.07 版本的软件开发包,包含了 Linux 系统开发用到的内核源码、驱动、工具、系统中间件与应用程序包。Tina系统软件架构如图所示。从下至上分别为Kernel && Driver、Libraries、System Services、Applications 四层。

szembed的博客 6331

wireshark过滤规则

显示来源IP为10.4.1.12或者来源网络为10.6.0.0/16,目的地TCP端口号在200至10000之间,并且目的位于网络10.0.0.0/8内的所有封包。(3)对源或者目的地址为192.168.0.1的包的过滤,即抓取满足源或者目的地址的ip地址是192.168.0.1的包。(2)对目的地址为192.168.0.1的包的过滤,即抓取目的地址满足要求的包。(1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。(2)需要捕获多种协议的数据包,也只需对协议进行逻辑组合即可。

usstmiracle的博客 1万+

基于Python+OpenCV中文及符号检测

一、项目背景与意义在图像处理、文档识别、自动翻译等场景中,中文及符号的准确检测是一个重要且复杂的任务。传统的字符检测方法往往对英文等拉丁字母系的识别效果较好,但对中文及特殊符号的识别准确率较低。本项目旨在利用Python编程语言结合OpenCV库,开发一个能够高效、准确地检测图像中中文及符号的系统,为相关领域的研究和应用提供技术支撑。二、技术实现图像预处理:利用OpenCV的图像处理功能,对输入的图像进行灰度化、二值化、滤波去噪等预处理操作,以提高中文及符号检测的准确性[1]。

2301_79809972的博客 1119

Geoserver新手必看:5分钟搞定世界地图发布(附中国省市数据)

本文为Geoserver新手提供了快速发布世界地图的实战指南。从环境搭建、数据准备入手,详细讲解了如何创建工作区、添加数据存储、发布图层及配置关键参数,并最终通过创建图层组实现地图服务的整合与预览。文章旨在帮助用户快速掌握Geoserver发布地图服务的核心流程与实用技巧。

cola5的博客 223

如何实现ip地址拉黑(过滤器类)

通过使用java的过滤器可以动态地拦截请求和响应,从而拉黑ip,感兴趣就来学习下吧O(∩_∩)O~

白洞,白色的明天在等着我们 4046

Cesium实战:从DEM数据到3D地形可视化的全流程解析

本文详细解析了从DEM数据到3D地形可视化的全流程,重点介绍了Cesium和Cesiumlab在数字高程模型(DEM)处理与地形数据转换中的应用。通过实战案例和工具对比,帮助开发者高效实现地形可视化,并分享性能优化与高级功能开发经验。

weixin_29079743的博客 336

Wireshark应用

1. 过滤IP,如来源IP或者目标IP等于某个IP 例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 或者 ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP 2. 过滤端口 例子: tcp.port eq 80 // 不管端口是来源的还是目标的都显示 tcp.port == 80

00's Blog 3248

静态时序分析(STA)_深入解析Data to Data Checks的零周期挑战

本文深入解析了静态时序分析(STA)中Data to Data Checks的核心概念与零周期挑战。重点探讨了当Setup要求值超过时钟周期时,工具如何调整发射沿,并导致Hold检查的发射与捕获沿“分裂”这一反直觉现象。文章通过案例详细解读了时序报告,并提供了通过调整约束或接受多周期保持两种策略来应对这一挑战,帮助工程师正确理解和处理此类复杂时序检查。

weixin_29204205的博客 349

MTK6769平台Type-C充电全解析:从硬件管脚到PD协议实战(Android15环境)

本文深入解析了MTK6769平台在Android 15环境下Type-C充电的完整链路。从硬件管脚(特别是核心的CC引脚)功能与连接,到USB-PD协议报文抓取与实战分析,并结合MTK平台PD芯片驱动与充电IC驱动的软件框架,提供了从硬件设计到软件调试的系统性解决方案和常见问题排查案例。

ol78901234的博客 311

lua 实现简单的ip4过滤

基于lua实现的对ip地址的过滤器,支持掩码,网络段的方式。目前只支持ipv4格式的ip地址

1150

openwrt 固件定制详解:各类默认参数修改及应用添加

本文以friendlywrt22-rk3568发行版为例, 介绍如**何定制**一款**openwrt固件**,定制特性包括网络参数、登陆密码、开机界面(banner)、代理arp、opkg源、hostname、应用默认配置参数修改、增加任意文件(不限于应用程序及其库)等, 最后给出了一个完整的实操实例。

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 1542

简单的IP地址过滤器

有些时候我们会对某些访客并不欢迎!为了不让他们进入系统,这时候就可以用过滤器进行限制.原理是当一个不受欢迎的用户发出访问请求时,首先进入过滤器进行判断他的IP是否在"黑名单",如是,就拒之墙外!下面贴上这个简单的过滤器代码:文件名:IPFilter.java package servlets;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Filter;import javax.servlet.Filter

1719

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

wireshark 简单过滤表达式(针对ip、协议、端口、长度和内容)

一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况:   (1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。    表达式为:ip.src ==192.168.0.1   (2)对目的地址为192.168.0.1的包的过滤,即抓取目的地址满足要求的包。    表达式为:ip.dst ==192.168.0...

chenwuai的专栏 1949

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

简单的IP验证方法(拦截器、过滤器、切面)to complete

文章目录一、拦截器二、过滤器三、切面 文章描述了校验请求IP是否符合白名单设置的三种实现方法,各位看官按需取用。这里只记录代码,不讲原理。 一、拦截器 代码如下。 基本的思路是,定义一个表示需要校验的注解,然后在拦截器中抓取。 值得注意的是: 假如验证不通过,并不是简单地抛出异常,而是向 response 中写入返回以Json 字符串表征的结果。 @Retention(RetentionPolic...

qq_30118563的博客 1343

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用iptables防火墙实现简单的IP过滤、SNAT及DNAT

目标:让内网下(192.168.100.0/24)的机器利用firewall的eth0作PAT上外网,但同时要让192.168.100.2使用10.1.2.62向外发布22/tcp端口,以实现在公网下可以直接利用一个公网IP远程连接到内部SERVER。拓扑如下:脚本如下:#!/bin/bashinside="eth1"outside="eth0"lan="192.168.10...

weixin_33853827的博客 388

过滤器之Ip过滤器

过滤器学习 (过滤Ip): 某些时候 我们并不希望有些特定的用户访问我们的网站 但在下面的过滤器中 需要建立在你知道对方的IP地址的同时

JeelonXu.feng 7460

Servlet过滤器机制分析及应用(二)

2  应用实例  从上面分析可知,实现Servlet过滤器,需要两步:第一步开发过滤器,设计一个实现Filter接口的类;第二步通过web.xml配置过滤器,实现过滤器和Servlet、jsp页面之间的映射。  以下设计一个简单的IP地址过滤器,根据用户的IP地址进行对网站的访问控制。  (1) 过滤器类的设计 ipfilter.java  package ipf;      

machy123的专栏 2024

JavaWeb---过滤器的使用--禁止IP登陆

package filter; /**  * 过滤IP的过滤器  */ import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.RequestDi

Cyn3465的专栏 1654

servlet--过滤器之Ip过滤器

下面介绍了一个简单的Ip地址过滤器 包括过滤器类的编写和 web.xml的配置   http://blog.youkuaiyun.com/javaxiaochouyu/article/details/6367709   1.适配器模式 (让适配器类空实现适配器接口 ):   [java] view plaincopyprint? pa

GP的空间 1921

java filter ip_用Filter实现IP过滤

import java.io.IOException;import java.util.StringTokenizer;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import ...

weixin_33672838的博客 419

linux 过滤ip地址

命令 过滤网卡ip ifconfig eth0 | awk ‘/[0-9]+.[0-9]+.[0-9]+./ {print $2}’ eth0 是网卡名 过滤所有ip ifconfig | awk ‘/[0-9]+.[0-9]+.[0-9]+./ {sum[$2]} END{for (x in sum) {print x}}’ ifconfig | awk ‘/[0-9]+.[0-9]+.[0-9]+./ {print $2}’ ...

weixin_44158247的博客 1961

asp中对ip进行过滤限制函数

asp中对ip进行过滤限制函数 看了一些IP限制的函数,觉得太复杂。所以,试着写了一个,比较简单。请网友参考指教。谢谢!~ 代码拷贝框  <%'获取访问者的地址ip=Request.ServerVariables("REMOTE_ADDR") '允许的IP地址段为10.0.0.0~10.68.63.255allowip1="10.0.0.0"allowip2="10.68.10.71"res

xergnvij 853

正则表达式. 过滤不合法IP地址. 简单复习一下正则式

这里校验的ip地址范围是:0.0.0.0 - 255.255.255.255的范围: #include <regex> regex re("(([0-9]|([1-9][0-9])|([1-2][0-4][0-9])|([1-2]5[0-5])).){3}([0-9]|([1-9][0-9])|([1-2][0-4][0-9])|([1-2]5[0-5]))"); ass...

paradox_1_0的博客 798

通过cPanel执行IP过滤精简的教程

安全性是,几乎每一个网站管理员的需要,但不是每一个网站管理员都知道如何有效地实施适当的保安措施。由于狡猾的黑客世界,它似乎可以给新手一场无法取胜的战斗,他们不得不接受一定量的破门而入,作为一种附带损害。 虽然这是很好的了解,它不可能让一个不能拿起锁,这并不意味着,你应该作为规范频繁的安全漏洞 。只需点点的教育和精力,未经训练的网站管理员可以锁定他们的网站的水平,它将采取极端的努力,以打破

虚拟主机管理系统 724
下一篇: 利用Ajax实现在页面显示局部刷新
_小确幸
博客等级 码龄10年 3粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值