1

HTTP リクエストをインターセプトし、さまざまな目的で HTTP ヘッダーを取得するフィルターやリスナーのようなものを実装する必要があります。

Java、Jboss アプリケーション サーバー、および Web サービスを使用しています。Web サービス呼び出しの前にこのフィルタリング システムを実行したい - 側面について考えていたが、HTTP 関連のものを保持していない。フィルタの後、サービス コールを実行する必要があります。

Jax-WS ハンドラーは、SOAP ペイロードしか保持しないため、私には機能しません。

何か案は?

前もって感謝します。

4

2 に答える 2

3

Web サービス エンジンに送信されるすべてのリクエストをインターセプトするサーブレット フィルタを作成できませんか? Axis またはその他の SOAP エンジンを使用している場合は、SOAP エンジンが提供するメイン サーブレットに送信されるすべてのリクエストをインターセプトするフィルターを作成できることを願っています。

 public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException
  {
    HttpServletRequest httpRequest=(HttpServletRequest)request;
    HttpServletResponse httpResponse=(HttpServletResponse)response;
       Enumeration headerNames = httpRequest.getHeaderNames();
        while(headerNames.hasMoreElements()) {
          String headerName = (String)headerNames.nextElement();
          out.println(headerName);
          out.println(request.getHeader(headerName));
        }
       chain.doFilter(request,response);
}
于 2010-09-28T19:34:14.530 に答える
0

libpcapと Java インターフェースjNetPcapを使用します。

于 2010-09-28T19:29:59.030 に答える