set (no) Referrer-Policy tomcat 9 - PullRequest
       50

set (no) Referrer-Policy tomcat 9

0 голосов
/ 06 марта 2019

Я пытаюсь отключить отправку информации о реферере на другие веб-сайты на веб-сервере tomcat 9.x. Я искал документацию tomcat, но ничего не нашел об этой конкретной политике реферера.

1 Ответ

0 голосов
/ 06 марта 2019

Установка специальных (безопасных) заголовков ответов - задача веб-приложения. Вы можете создать Фильтр сервлета, который добавляет заголовки в зависимости от того, что вы хотите:

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, вы можете использовать их функцию конфигурации заголовка :

Пример конфигурации XML из Spring Security документов:

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

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

Пример конфигурации Java из Spring Security docs:

@EnableWebSecurity
public class WebSecurityConfig extends
WebSecurityConfigurerAdapter {

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