request对象添加额外的参数


import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

/**
* <p>filter---参数过滤器</p><br>
* <p>请求已经有该参数,(过滤器覆盖value是无效的)</p><br>
* TODO(设置自定义request参数)
*
* @author han.sun
* @version 1.0.0
* @since 2019/5/5 13:12
*/
public class RequestParameterFilter implements Filter {

@Override
public void init(FilterConfig filterConfig) {
}

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
String msgId = request.getParameter("msgId");
if (msgId == null) {
Map<String, Object> map = new HashMap<String, Object>(16);
map.put("msgId", new String[]{System.currentTimeMillis() + ""});
RequestParameterWrapper requestParameterWrapper = new RequestParameterWrapper(request, map);
chain.doFilter(requestParameterWrapper, servletResponse);
}else {
chain.doFilter(servletRequest, servletResponse);
}
}

@Override
public void destroy() {
}
}

转载于:https://www.cnblogs.com/han-sun/p/10845689.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值