1 packagetest.filter;2
3 importjava.io.IOException;4 importjava.util.Iterator;5 importjava.util.Map;6
7 importjavax.servlet.FilterChain;8 importjavax.servlet.ServletException;9 importjavax.servlet.http.HttpServletRequest;10 importjavax.servlet.http.HttpServletRequestWrapper;11 importjavax.servlet.http.HttpServletResponse;12
13 importorg.springframework.beans.BeanWrapper;14 importorg.springframework.beans.BeansException;15 importorg.springframework.web.filter.OncePerRequestFilter;16 importorg.springframework.web.multipart.MultipartHttpServletRequest;17 importorg.springframework.web.multipart.commons.CommonsMultipartResolver;18
19 /**
20 * 使用Spring过滤器来过滤请求中的非法字符
21 * 如果请求被重定向,则在被重定向的控制器方法执行前此过滤器也会执行22 *@authoradmin23 *24 */
25 public class CharacterFilter extendsOncePerRequestFilter {26
27 //如果使用CommonsMultipartResolver处理文件上传,并且表单类型为multipart/form-data28 //则此处需使用CommonsMultipartReso