需要使用操作头

时间:2017-03-27 07:51:24

标签: java jetty http-proxy

我有一个写一个码头的http代理服务器,因为我需要拦截来自客户端的PUT调用操作头。

当我提到jetty时,jetty中有一些修复程序来处理问题(100-continue)标题,所以我认为它对我的请求中断和操作请求很有用。任何人都可以建议如何在我的java代码中实现这个逻辑。

1 个答案:

答案 0 :(得分:0)

这可以通过Filter Interface实现,你需要实现接口并在doFilter方法中按照以下代码示例执行逻辑。

public class HttpFilter implements Filter
{
  public void doFilter(ServletRequest request, ServletResponse response,
       FilterChain filterChain) throws IOException, ServletException
   {
       HttpServletRequest httpRequest = (HttpServletRequest) request;        
       if(httpRequest.getMethod().equalsIgnoreCase("PUT")){

       }
       filterChain.doFilter(request, response);
   }
    // other methods etc
}

然后,您需要确保在web.xml

中声明过滤器和过滤器映射条目