设置(否)推荐人政策tomcat 9

set (no) Referrer-Policy tomcat 9

我正在尝试禁止向 tomcat 9.x 网络服务器上的其他网站发送引用信息。我搜索了 tomcat 文档,但没有找到关于此特定引荐来源网址政策的任何信息。

设置特殊(安全)响应headers 是 Web 应用程序任务。 您可以创建一个添加 headers 的 servlet 过滤器:

public class MyFilter implements Filter
{
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
    {
        chain.doFilter(request, response);

        HttpServletResponse httpServletResponse = ((HttpServletResponse) response);
        httpServletResponse.addHeader("Referrer-Policy", "no-referrer");
    }
    // ...
}

或者如果您正在使用 Spring Security,您可以使用 their header configuration feature:

示例 XML 配置来自 Spring Security 文档:

<http>
    <!-- ... -->

    <headers>
        <referrer-policy policy="same-origin" />
    </headers>
</http>

示例 Java 配置来自 Spring Security 文档:

@EnableWebSecurity
public class WebSecurityConfig extends
WebSecurityConfigurerAdapter {

  @Override
  protected void configure(HttpSecurity http) throws Exception {
      http
      // ...
      .headers()
          .referrerPolicy(ReferrerPolicy.SAME_ORIGIN);
  }
}