在Servlet过滤器中向请求添加HTTP标头

在Servlet过滤器中向请求添加HTTP标头,第1张

在Servlet过滤器中向请求添加HTTP标头

Extend

HttpServletRequestWrapper
,覆盖标头吸气剂以返回参数

public class AddParamsToHeader extends HttpServletRequestWrapper {    public AddParamsToHeader(HttpServletRequest request) {        super(request);    }    public String getHeader(String name) {        String header = super.getHeader(name);        return (header != null) ? header : super.getParameter(name); // Note: you can't use getParameterValues() here.    }    public Enumeration getHeaderNames() {        List<String> names = Collections.list(super.getHeaderNames());        names.addAll(Collections.list(super.getParameterNames()));        return Collections.enumeration(names);    }}

..并用它包装原始请求:

chain.doFilter(new AddParamsToHeader((HttpServletRequest) request), response);

也就是说,我个人认为这是个坏主意。而是给它直接访问参数或将参数传递给它的权限。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5477907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存