有没有办法用tomcat实现X-Robots-Tag指令?

时间:2019-06-11 07:00:56

标签: java spring-boot tomcat heroku x-robots-tag

我想在网站的所有.PDF文件的HTTP响应中添加X-Robots-Tag noindex, nofollow,以避免Google搜索引擎引用这些文档。

这是针对Heroku上带有Spring Boot 2.1的Tomcat 8服务器的。从过去开始,我就尝试使用Apache Server,并且noindexnofollow运作良好。

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

1 个答案:

答案 0 :(得分:1)

您可以创建一个servlet过滤器来完成此操作。

@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);
    }

}