Есть ли способ реализовать инструкцию X-Robots-Tag с помощью tomcat? - PullRequest
1 голос
/ 11 июня 2019

Я хочу добавить X-Robots-Tag noindex, nofollow к ответу HTTP всех файлов .PDF сайта, чтобы избежать ссылки на эти документы поисковой системой Google.

Это для сервера Tomcat 8 на Heroku с Spring boot 2.1.Из прошлого я пробовал на Apache Server, и noindex и nofollow работали хорошо.

<Files ~ "\.pdf$">
  Header set X-Robots-Tag "noindex, nofollow"
</Files>

1 Ответ

1 голос
/ 11 июня 2019

Вы можете создать фильтр сервлетов, который сделает это за вас.

@WebFilter(urlPatterns = {"*.pdf"})
public class PdfFilter implements Filter {

    @Override 
    public void doFilter(ServletRequest request, ServletResponse response,
                     FilterChain chain) throws IOException, ServletException {

         HttpServletResponse httpServletResponse = (HttpServletResponse)response;
         httpServletResponse.addHeader("X-Robots-Tag", ""noindex, nofollow");

         chain.doFilter(request, response);
    }

}
...