参照として追加された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 で構成できますか。
私の質問が単純である場合はお詫び申し上げます。
ありがとう。