网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  用filter实现ip过滤     
  文章作者:未知  文章来源:水木森林  
  查看:126次  录入:管理员--2007-11-17  
 
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 javax.servlet.servletrequest;import javax.servlet.servletresponse;import javax.servlet.http.httpservletresponse;public class ipfilter implements filter {  private filterconfig config;  public final static string ip_range = "192.168";  public ipfilter() {  }  public void init(filterconfig filterconfig) throws servletexception {    this.config = filterconfig;  }  public void dofilter(servletrequest request, servletresponse response,      filterchain chain) throws ioexception, servletexception {    string ip = request.getremoteaddr();    httpservletresponse httpresp = null;    if (response instanceof httpservletresponse)      httpresp = (httpservletresponse) response;    stringtokenizer toke = new stringtokenizer(ip, ".");    int dots = 0;    string byte1 = "";    string byte2 = "";    string client = "";    while (toke.hasmoretokens()) {      ++dots;      //if we've reached the second dot, break and check out the indx      // value      if (dots == 1) {        byte1 = toke.nexttoken();      } else {        byte2 = toke.nexttoken();        break;      }    }//while    //piece together half of the client ip address so it can be compared    // with    //the forbidden range represented by ipfilter.ip_range    client = byte1 + "." + byte2;    if (ip_range.equals(client)) {      httpresp.senderror(httpservletresponse.sc_forbidden,          "that means goodbye forever!");    } else {      chain.dofilter(request, response);    }  }// dofilter  public void destroy() {    /*     * called before the filter instance is removed from service by the web     * container     */  }} 
 
 
上一篇: 精确的浮点数运算(实际应用中经常用到)    下一篇: hashtable简易数据库程序
  相关文档
javaio学习基础之读写文本文件 11-17
java中的匿名类(zz) 11-17
计算机论坛收集(本站论坛精帖子) 11-17
将一个bigdecimal类型的数转换成中文 11-17
j2se api读取properties文件的六种方法 11-16
使用技巧:j2me中程序优化的十个小方法 11-17
java的一些编码基础 11-16
新手入门:初学者搭建j2me移动开发平台 11-16
win2000 server下安装j2ee 11-17
在jar包中动态载入第三方jar class问题 11-17
创建独一无二的包名 11-17
从jdbc数据库提取对xml/dom友好的数据 11-17
谈谈java语言的接口与类型安全 11-17
菜鸟初学java的备忘录(十) 11-17
ant 使得java jars打包变得简单和可靠 11-17
j2ee web-tomcat5.5.9中文问题解决方案 11-16
javadoc 利弊分析(from ibm) 11-17
j2se应用:java语言关于字符串替换的思考 04-24
教您如何成为 ejb 专家详解系列连载之六 11-17
在jboss下web service调用ejb一 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息