Как избежать «потенциальной проблемы безопасности», если пользователи неправильно используют www для домена appspot.com?

Я установил статический одностраничный сайт на Google App Engine - стандартная среда - api_version: go1.

Если наивный пользователь неправильно вводит www в URL-адресе, https://www.givebackourbusses.appspot.com в Firefox они получают страшное предупреждение:

«Не подключался: потенциальная проблема безопасности»

Я не буду использовать собственный домен для этого сайта и предпочел бы сохранить статичность, изменив файл app.yaml.

Это мой текущий файл app.yaml:

runtime: go
api_version: go1

handlers:

- url: /favicon\.ico
  static_files: static/favicon.ico
  upload: static/favicon\.ico

- url: /
  static_files: static/index.html
  upload: static/index.html
  secure: always

- url: /static
  static_dir: static
  secure: always

# Everything not caught by the above goes to the app's Go code.
- url: /.*
  script: _go_app
  secure: always

Как изменить файл app.yaml, чтобы направить запрос на www.givebackourbusses.appspot.com на https://givebackourbusses.appspot.com?


person GBOB    schedule 13.08.2019    source источник
comment
Без пользовательского домена, который бы указывал балансировщику нагрузки, как перенаправлять запросы, ближайшим будет перенаправление запросов изнутри приложения. Вы пробовали. Вы пробовали stackoverflow.com/a/39631948/8889821?. Кроме того, если вы собираетесь обслуживать статический контент, я рекомендую cloud.google.com / storage / docs / hosting-static-website   -  person Nahuel Varela    schedule 13.08.2019
comment
Google не выдает сертификаты SSL для доменов с двойным подстановочным знаком, которые размещены на appspot.com. Следовательно, запросы HTTPS должны использовать строку -dot- в качестве нотации URL-адреса вместо. для разделения поддоменов. Вы можете использовать простое. Нотация URL-адресов с вашими собственными доменами и другими адресами HTTP. Для получения дополнительной информации cloud.google.com/appengine/ docs / standard / go /   -  person K F    schedule 13.08.2019


Ответы (1)


Сертификаты App Engine по умолчанию относятся к * .appspot.com, но не к . .appspot.com.

Таким образом, доступ к нему с помощью https://project.appspot.com/ работает должным образом, но https://www.project.appspot.com не возвращает предупреждение.

Единственным обходным решением будет использование настраиваемого сертификата.

person Community    schedule 15.08.2019