昨天写了个Filter!
来源:互联网 发布:注销淘宝账号会怎么样 编辑:程序博客网 时间:2024/05/17 01:30
昨天写了个Filter!
昨天看了看自己的资源存放站点,发现当机了,很奇怪:都是静态的东西怎么会当机?
看了看日志,NND,日志10几个G,再仔细看,都是一个IP发请求,获得一个文件,每秒4次,可怜我的TOMCAT,怎么撑得住这么搞?
再仔细想,不对啊!下一个文件只是一个请求即可,着明显是恶意攻击!
没办法,写了个Filter,只允许校内访问。
列举如下,备忘。
---------------------
package me;/* * Author: Elpout * DateTime: 2008-06-18 17:46 * Lisence: Just You Like! **/import java.io.IOException;import javax.servlet.*;import javax.servlet.http.*;public class IPFilter implements Filter { protected FilterConfig filterConfig = null; protected String[] AIP = null; protected String AllowedIP = null; protected String ErrorPage = null; public void destroy() { this.filterConfig = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse resp = (HttpServletResponse) response;Boolean Flag = false;String cip=req.getRemoteHost();for (String TB:AIP){if (cip.startsWith(TB)) { Flag = true;break;}}if (Flag) chain.doFilter(request, response);else resp.sendRedirect (this.ErrorPage); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; this.AllowedIP = filterConfig.getInitParameter("AllowedIP"); this.ErrorPage = filterConfig.getInitParameter("RePage"); this.AIP = AllowedIP.split(";"); }}
源码及Class&web.xml下载:http://onpm.net/im/IPFilter.rar
- 昨天写了个Filter!
- 昨天写了VBA
- 我昨天写了个DIV+CSS的页面,做了个个人主页
- 昨天忘记写博客了。。 。
- 昨天学习了汉诺塔递归,写了个显示移动的过程吧
- 昨天买了个收音机
- 昨天写了个"Setup Builder (SP6) SPP工程文件提取器"
- my god,昨天忘写blog了;
- (昨天写的)今天开始培训了...
- 昨天我开了个淘宝店
- 开什么玩笑,昨天写的内容没了?
- CSDN又抽风了,补发昨天写的……
- 昨天家里来了两个客人没写博客
- 昨天写了一道抽奖系体统题
- 三栏式布局昨天已经写了,今天谈谈两栏式布局
- 写了个BOOTLOADER
- 写了个pdf ..
- 写了个五子棋
- DirectX 学习
- 【原】我的项目管理之路--5、实践与理解CMM体系 文/谷雨霖
- 图片设计素材网址大全
- 【原】我的项目管理之路--6、PMP认证 文/谷雨霖
- MCS-51 汇编指令集(A开头的指令)
- 昨天写了个Filter!
- 预告,刚写了篇关于设计模式与单元测试的文章
- asp.net最常用的三十三种编程代码
- StringBuilder for Javascript
- w3c 网站代码错误工具
- redefinition of default parameter : parameter 5
- C#经典语法总结(三)多态
- VC中调用其它程序的三种方法总结
- C#经典语法总结(四)嵌套类