Struts过滤器过滤某些字符
来源:互联网 发布:docker golang 部署 编辑:程序博客网 时间:2024/05/21 06:55
(1)天朝的规矩做项目的时候可能需要过滤某些特定的字符,在更多的用途是安全的考虑,下边就是一个过滤字符的简单案例;
(2)过滤器代码如下:
package com.lc.filter;import java.io.IOException;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.HttpServlet;public class SafeFilter extends HttpServlet implements Filter {private String keywords[];public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {String name = arg0.getParameter("username"); // 获得表单提交的用户名 usernameif (name != null) { //先判断用户名是否为空for (String key : keywords) {if (key.equals(name)) {arg0.setAttribute("err", "由第一个过滤器 安全过滤器拦截住了!");arg0.getRequestDispatcher("/WEB-INF/tishi.jsp").forward(arg0, arg1);return;}}}arg2.doFilter(arg0, arg1);}public void init(FilterConfig arg0) throws ServletException {//从配置文件中读取需要过滤的字符串 并舍去“;” 得到数组keywordskeywords = arg0.getInitParameter("keywords").split(";");}}
(3)web.xml文件中的配置:
<!-- 管理安全的过滤器 并且是第一个过滤器配置的时候一定是在最前边的 --><filter><filter-name>SafeFilter</filter-name><filter-class>com.lc.filter.SafeFilter</filter-class><!-- 下边是需要过滤的字符 --><init-param><param-name>keywords</param-name><param-value>拉登;毛豆;凤姐;虫虫</param-value></init-param></filter><filter-mapping><filter-name>SafeFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
ok 到此完成!
3 0
- Struts过滤器过滤某些字符
- 过滤器不过滤某些地址实例
- Java过滤器过滤特殊字符
- filter过滤器过滤特殊字符
- Asp过滤某些特殊字符的函数
- web项目中过滤器不对某些指定文件进行过滤
- web项目中过滤器不对某些指定文件进行过滤
- 让Struts的过滤器“放过”Action的某些方法
- 过滤器的编写(过滤字符编码)
- 用过滤器过滤全站非法字符
- 【学习笔记】--Struts字符编码过滤器
- Struts 下部署字符编码过滤
- Struts中拦截器过滤敏感字符
- 写一个过滤器,不想对某些文件进行过滤,在web.xml中的配置
- java 过滤器(过滤客户端表单特殊字符、服务器端特殊字符、以及编码过滤)
- 使用过滤器对所有请求进行字符编码过滤
- 【Struts】设置字符编码过滤器,解决乱码问题
- struts敏感字符过滤器(支持同一个key数组形式)
- ios中KeyChain用途
- Java读取文件方法大全
- Divide Two Integers
- POM.xml 3
- 游戏开发常用的排序算法
- Struts过滤器过滤某些字符
- UML学习(1)
- Python之美[从菜鸟到高手]--NotImplemented小析
- android开发步步为营之43:listview的使用(下篇:显示图片和按钮)
- Mysql使用入门
- Codeforces 466A Cheap Travel(水题)
- Java程序员面试经验分享,拿到神州数码的offer
- supply 1250x2500mm brown film china plywood top grade formwork panel yjzg
- Implement strStr()