-1
我写了一个jetty http代理服务器,因为我需要从操作头中截取客户端的PUT调用。需要拦截来自客户端的PUT调用与操作头
当我引用jetty时,jetty中有一些修复程序用于处理问题(100-continue)头,因此我认为这对我的请求中断和操作请求很有帮助。任何人都可以请建议如何在我的java代码中实现这个逻辑。
我写了一个jetty http代理服务器,因为我需要从操作头中截取客户端的PUT调用。需要拦截来自客户端的PUT调用与操作头
当我引用jetty时,jetty中有一些修复程序用于处理问题(100-continue)头,因此我认为这对我的请求中断和操作请求很有帮助。任何人都可以请建议如何在我的java代码中实现这个逻辑。
这是可以通过过滤器接口,你需要实现的接口和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中的过滤器和过滤器映射条目
谢谢你这么多@johnII。您的建议与HttpSerlvet处理程序一起使用。 我想通过扩展AbstractHandler开发一个使用Jetty的服务器。有什么方法可以解释AbstractHandler的子类中的'Expect:100 continue'请求吗? 我在码头看到了一个修复程序,但不确定是否有任何方法来实现AbstracHandler的子类。 (https://github.com/eclipse/jetty.project/issues/277) – Elavarasan