Java过滤ip,只允许配置的ip能够被访问

第一先创建过滤类 实现Filter就会有init(),doFilter(),destroy()三个方法

private String ips;

public String getIps() {

return ips;

}

public void setIps(String ips) {

this.ips = ips;

}

public ipConfigFilter(String ips) {

this.ips = ips;

}

public ipConfigFilter() {

this.ips = "";

}

@Override

public void init(FilterConfig filterConfig) throws ServletException {

ips = filterConfig.getInitParameter("ips");

String[] ipList = this.getIps().split(",");

for (String ip : ipList) {

logger.debug(ip);

}

}

@Override

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

String[] ipList = this.getIps().split(",");

String invokerIp = request.getRemoteAddr();

logger.debug("remot:" + invokerIp);

boolean falg = Arrays.asList(ipList).contains(invokerIp);

if (!falg) {

response.setContentType("application/json;charset=UTF-8");

response.getWriter().print("{‘code‘:‘401‘,‘msg‘:‘您无权限访问该地址‘}");

} else {

chain.doFilter(request, response);

}

}

@Override

public void destroy() {

}

在web.xml里配置过滤信息

param-value可以配多个用逗号隔开

ipConfigFilter

com.Filter.ipConfigFilter

true

ips

10.1000.100.100,20.100.100.100

ipConfigFilter

/page/pc-back/*

30

原文:https://www.cnblogs.com/yyKong/p/13941477.html

java实现ip能访问_Java过滤ip,只允许配置的ip能够被访问相关推荐

  1. linux配置ip地址 suse_suse linux中为单网卡配置多IP的方法

    Linux 单网卡多 IP 的配置方法 1 .永久配置的方法: 知道在 Linux 下网卡被称为 eth0,eth1,eth2..... ,所有网卡的配置文件都存储在 /etc/sysconfig/n ...

  2. java的环境变量设置_Java开发环境不再需要配置classpath

    前言: 之前发布了关于java开发环境配置的文章,经过与网友的交流,我了解到在jdk1.5以后,java开发环境配置的时候,确实不需要对classpath进行配置,查阅了一些资料以及与别人的交流,今天 ...

  3. java jar 最大内存大小_Java运行Jar包内存配置的操作

    Java运行Jar包内存配置的操作,内存,大小,空间,最小,这是 Java运行Jar包内存配置的操作 易采站长站,站长之家为您整理了Java运行Jar包内存配置的操作的相关内容. 如下: java - ...

  4. Windows系统单网卡配置双IP双网关

    Windows系统单网卡配置双IP双网关,一般情况下单网卡配置双IP是没有问题,当问题常常出在配置双网关上,默认windows系统只能有一个网关.这样对于需要配置双IP双网关的环境就有些问题.对于双线 ...

  5. 两台计算机的ip地址怎么配置,同一台电脑如何设置两个IP地址?电脑配置双ip地址图文教程...

    同一台电脑如何设置两个IP地址?很多时候我们电脑在实际运用过程中需要访问两个网段的地址,但是我们只有一个IP,跨网段是不能访问的,现在操作系统有了这个功能,一台电脑可以设置两个网段的ip解决了以前非要 ...

  6. Mac OSX下使用VMware Fusion 配置静态IP 图文教程指南

    目录 一. 前言 二. Mac OSX下使用VMware Fusion 配置静态IP 2.1 了解静态IP如何划分基础知识 2.2 Centos7 安装操作系统时图形界面配置静态IP 2.3 Cent ...

  7. 计算机怎么拼ip,同一台电脑如何设置两个IP地址?电脑配置双ip地址图文教程

    同一台电脑如何设置两个IP地址?很多时候我们电脑在实际运用过程中需要访问两个网段的地址,但是我们只有一个IP,跨网段是不能访问的,现在操作系统有了这个功能,一台电脑可以设置两个网段的ip解决了以前非要 ...

  8. 怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!

    介绍IP冲突 IP地址在一个网络当中必须是唯一的,也就是说,IP地址具有唯一性.比如在一个局域网中,192.168.1.3这个IP只有被用在一台计算机上,如果存在两台计算机或者多台计算机用这个IP,就 ...

  9. 2008服务器修改ipv4,Windows 2008/2012/2016如何添加配置多IP

    Windows服务器版本从2000开始,接连推出了Windows 2003.Windows 2008.Windows 2012和Windows 2016等多个版本,后面这几个也是目前最常用的几个版本, ...

最新文章

  1. java精确浮点型小数,java练习 计算n位可被浮点数精确表示的小数
  2. RTX 3090 AI性能实测:FP32训练速度提升50%,张量核心缩水
  3. leetcode 371. Sum of Two Integers
  4. Nginx —— 用HTTP核心模块配置一个静态的Web服务器
  5. 从一道面试题说去 2
  6. PhoneGap与Jquery Mobile结合开发android应用配置
  7. YaoCCAD软件中设置坐标原点
  8. C#编译和运行过程图例
  9. Xamarin效果第二十篇之GIS中加载三维白模
  10. OpenJudge NOI 1.4 20:求一元二次方程的根
  11. PHP 和 AJAX MySQL 数据库实例
  12. 计算机的改错键是什么符号,对号和错号在键盘上怎么输入?
  13. 杰理AD14N/AD15N---Timer定时器问题
  14. unity自带录屏UnityRecorder
  15. 网站被黑检测与网站被黑处理方法
  16. 大一结业项目之一(C#晨曦超市管理系统 )
  17. calipso是什么意思_porridge是什么意思_porridge的翻译_音标_读音_用法_例句_爱词霸在线词典...
  18. html中js图标点赞,js实现简单点赞操作
  19. Python基础03-基本数据类型
  20. Excel同时检测两列的重复值的方法

热门文章

  1. P3052 [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper [模拟退火]
  2. 区块链现状:最初的炒作消退,将迎来大量新应用(第一部分)
  3. Python打包文件夹(zip/tar/tar.gz)
  4. 23_触发器_库存与订单实战
  5. jquery常用方法以及详解
  6. Android学习笔记(十七)——使用意图调用内置应用程序
  7. 不使用控件的分页实现分页(更灵活)
  8. php视频转数据流,图像转数据流-aspphp | 鬼仔's Blog鬼仔's Blog
  9. dw相对路径怎么改_Dreamweaver CC
  10. 计算机基础应用网络统考题库,2016年9月网络教育《计算机应用基础》统考模拟试题及答案 (1)...