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

1、重新对request进行包装,需要继承HttpServletRequestWrapperpackage com.topcheer.common;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import org.apache.commons.lan...
摘要由CSDN通过智能技术生成

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;

}

/**

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值