0

参照として追加されたjarファイルの1つにフィルターがあります。

私のプロジェクトは春の自然の中にあります。Webサービスを開発しました。この Web サービスへのすべての要求は、フィルター "HelloWorld" によってインターセプトされる必要があります。

このフィルターは、参照ファイルの 1 つにあります。

ここではInterceptorとして実装しようと思いました。

参照ファイルのフィルターは次のようになります

public class HelloWorld implements Filter {
private static final Logger _logger = Logger.getLogger(HelloWorld.class.getName());

  protected String name = null;

  public HelloWorld()
  {
  }

  public HelloWorld(String name) {
    this.name = name;
  }

    public void doFilter(ServletRequest req, ServletResponse res,
            FilterChain chain) throws IOException, ServletException {

        HttpServletRequest request = (HttpServletRequest) req;

        PrintWriter out = response.getWriter();
        out.println("Hello "+name);     
        chain.doFilter(req, res);
    }
    public void init(FilterConfig config) throws ServletException {

        //Get init parameter
        String testParam = config.getInitParameter("test");

        //Print the init parameter
        System.out.println("test param: " + testParam);
    }
    public void destroy() {
        //add code to release any resource
    }

    //some other methods as well 
}

これを実装する最良の方法は何でしょうか。アプリケーションの制限により、web.xml でフィルターを構成できません。

この HelloWorld フィルターをインターセプターへの参照として直接指定して、インターセプターのように動作させることはできますか。このフィルターを春のインターセプターとして変更し、機能を変更せずに spring.xml で構成できますか。

私の質問が単純である場合はお詫び申し上げます。

ありがとう。

4

0 に答える 0