当前位置:   article > 正文

java对请求参数进行过滤_javaWeb如何写拦截器过滤前端所有请求中的数据

java 拦截器拦截请求参数

1、重新对request进行包装,需要继承HttpServletRequestWrapper

package com.topcheer.common;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletRequestWrapper;

import org.apache.commons.lang.StringUtils;

public class ParameterRequestWrapper extends HttpServletRequestWrapper {

public ParameterRequestWrapper(HttpServletRequest request) {

super(request);

}

@Override

public String getParameter(String name) {

//Constants.MY_LOG.debug("getParameter----->转义处理");

//return clearXss(super.getParameter(name));// 保留勿删

String parameter = null;

parameter = xssEncode(super.getParameter(name));

//过滤sql注入

parameter = filterContent(parameter);

return parameter;

}

@Override

public String getHeader(String name) {

//Constants.MY_LOG.debug("getHeader----->转义处理");

//return clearXss(super.getHeader(name)); // 保留勿删

return xssEncode(super.getParameter(name));

}

@Override

public String[] getParameterValues(String name) {

//Constants.MY_LOG.debug("getParameterValues----->转义处理");

if(!StringUtils.isEmpty(name)){

String[] values = super.getParameterValues(name);

if(values != null && values.length > 0){

String[] newValues = new String[values.length];

for(int i =0; i< values.length; i++){

//newValues[i] = clearXss(values[i]);// 保留勿删

newValues[i] = xssEncode(values[i]);

//过滤sql注入

newValues[i] = filterContent(newValues[i]);

}

return newValues;

}

}

return null;

}

/**

<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/792620
推荐阅读
相关标签
  

闽ICP备14008679号