Почему мой веб-сайт доступен для 2 URL-адресов: когда я выполняю поиск по http и https? - PullRequest
1 голос
/ 26 июня 2019

This is google domain view

This is how it looks on heroku

Если я наберу www.website.com, я попаду в http сбезопасный тег.Вместо этого, если я хочу найти его с помощью защищенного https, я должен искать его как https://www. .... com .

Кто-нибудь знает, как это исправить?

1 Ответ

2 голосов
/ 28 июня 2019

Если вы уже настроили свой SSL-сертификат, то он должен быть для вас идеальным.В любом другом случае здесь есть ссылка ..

Теперь вы можете перенаправить HTTP-запрос и принудительно использовать HTTPS, когда ваше приложение работает на Heroku, добавив следующую конфигурацию в SpringЗагрузочное приложение.

@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

  @Override
  protected void configure(HttpSecurity http) throws Exception {
    http.requiresChannel()
      .requestMatchers(r -> r.getHeader("X-Forwarded-Proto") != null)
      .requiresSecure();
  }
}

Если у вас уже есть реализация WebSecurityConfigurerAdapter, добавьте к ней указанную выше конфигурацию.

Эта конфигурация говорит Spring, чтобы перенаправить все простые HTTP-запросы обратно на тот жеURL с использованием HTTPS, если присутствует заголовок X-Forwarded-Proto.Heroku устанавливает для вас заголовок X-Forwarded-Proto, что означает, что запрос будет перенаправлен обратно через маршрутизатор Heroku, где завершается SSL.

Источник: Heroku Devcenter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...