HTML-файл загружается, а не перенаправляется на него - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь перенаправить мой запрос на страницу "/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".

...