我有一个写一个码头的http代理服务器,因为我需要拦截来自客户端的PUT调用操作头。
当我提到jetty时,jetty中有一些修复程序来处理问题(100-continue)标题,所以我认为它对我的请求中断和操作请求很有用。任何人都可以建议如何在我的java代码中实现这个逻辑。
答案 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
中声明过滤器和过滤器映射条目