Servlet实现网络IP过滤
来源:互联网 发布:纪录片推荐 知乎 编辑:程序博客网 时间:2024/05/16 16:07
package com.msit.servlet;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/**
*
*Servlet实现网络IP过滤
*/
public class FilterIP implements Filter {
protected FilterConfig filterConfig;
protected String filterIP;
@Override
public void destroy() {
this.filterConfig=null; //servlet销毁
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
response.setContentType("text.html;charset=uft-8");
response.setCharacterEncoding("utf-8");
RequestDispatcher rd=request.getRequestDispatcher("ErrorInfo.jsp");
String IP=request.getRemoteAddr(); //得到本机IP地址
if(IP.equals(filterIP)){ //判断本机的IP地址与配置文件中的Ip是否相等
rd.forward(request, response); //跳转到错误页面
return;
}else{
chain.doFilter(request, response); //添加到过滤链
}
}
/**
*
*Servlet初始化方法
*/
@Override
public void init(FilterConfig conf) throws ServletException {
this.filterConfig=conf;
filterIP=conf.getInitParameter("filterIP"); //获得配置web.xml文件要过滤的IP参数
if(filterIP==null){
filterIP="";
}
}
}
/* * * * * * * web.xml配置参数* * * * * * * * */
<filter>
<filter-name>FilterIP</filter-name>
<filter-class>com.msit.servlet.FilterIP</filter-class>
<init-param>
<param-name>filterIP</param-name>
<param-value>127.0.0.1</param-value> <!--指定要过滤的参数IP-->
</init-param>
</filter>
<filter-mapping>
<filter-name>FilterIP</filter-name>
<url-pattern>/*</url-pattern> //设置过滤的页面 /*表示整个应用程序
</filter-mapping>
- Servlet实现网络IP过滤
- Servlet实现请求过滤
- servlet实现登录过滤
- Servlet实现Filter过滤拦截
- java实现IP地址过滤
- 网络包过滤的实现
- 用SERVLET过滤来实现权限控制
- 用SERVLET过滤来实现权限控制
- 用SERVLET过滤来实现权限控制
- 用SERVLET过滤来实现权限控制
- filter实现登录验证,并且过滤servlet
- 书写NDIS过滤钩子驱动实现ip包过滤
- 书写NDIS过滤钩子驱动实现ip包过滤
- 书写NDIS过滤钩子驱动实现ip包过滤
- C#实现ip 地址过滤功能
- C#实现ip 地址过滤功能
- php 实现 过滤国家ip访问功能
- filter过滤、servlet过滤
- ant实现java项目的自动构建和部署
- Android内存泄露方案管理
- 搜* 索*引*擎
- C++设计模式之原型模式(三)
- 确保对象的唯一性——单例模式
- Servlet实现网络IP过滤
- 【网络编程】UDP/TCP 数据包的大小限制
- OC之 NSMutableString, NSNumber, NSMutableNumber, NSArray
- 多校第六场 HDU 4927 JAVA大数类+模拟
- DButils工具类可以用来获取数据库连接向数据库插入更新删除对象2
- android studio最常用、最好用的快捷键
- 1003:Hangover
- 位运算
- OC语言-----NSString,NSMutableString基本用法