Фильтры вызываются в порядке, как они определены в web.xml
. Я бы создал фильтр с более конкретным url-pattern
в передней части фильтра Struts2, а затем позволил бы этому фильтру переслать запрос к сервлету, о котором идет речь, вместо продолжения цепочки фильтров. Э.Г.
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
request.getRequestDispatcher("/servletURL").forward(request, response);
}
Отобразите это на том же url-pattern
, что и сервлет, т.е. /servletURL
и поместите до фильтра Struts2 в web.xml
.