2017-03-27 19 views
-1

我写了一个jetty http代理服务器,因为我需要从操作头中截取客户端的PUT调用。需要拦截来自客户端的PUT调用与操作头

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

回答

0

这是可以通过过滤器接口,你需要实现的接口和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中的过滤器和过滤器映射条目

+0

谢谢你这么多@johnII。您的建议与HttpSerlvet处理程序一起使用。 我想通过扩展AbstractHandler开发一个使用Jetty的服务器。有什么方法可以解释AbstractHandler的子类中的'Expect:100 continue'请求吗? 我在码头看到了一个修复程序,但不确定是否有任何方法来实现AbstracHandler的子类。 (https://github.com/eclipse/jetty.project/issues/277) – Elavarasan

相关问题