Я пытаюсь перенаправить мой запрос на страницу "/access_blocked.html" из java.servlet.Filter. Но когда я пытаюсь сделать это, используя response.redirect("/access_blocked.html")
, мой файл "access_blocked.html" загружается в мой браузер, а не перенаправляется. К вашему сведению - запрос исходит от тега привязки браузера, и сервер спроектирован с использованием весенней загрузки, в которую встроен tomcat.
Я также попытался переслать запрос с помощью request.getRequestDispatcher("/access_blocked.html").forward(request,response)
, но безуспешно.
@Component
public class TransactionFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
String url = req.getRequestURI();
if (url.startsWith("/sdks/")) {
res.sendRedirect("/access_blocked.html");
return;
} else {
chain.doFilter(request, response);
}
}
}
Ожидаемый результат - в моем браузере запрос должен быть перенаправлен на "/access_blocked.html".