Обеспечение безопасности REST API для Heroku - PullRequest
1 голос
/ 21 июня 2020

Я развернул веб-приложение Angular Node.js на Heroku, но столкнулся с проблемой с получением данных с моего сервера / db.

У меня есть сервер linux, размещенный на Vultr, который содержит а MySQL дб. На этом сервере я создал REST api, используя express для получения данных из базы данных. Проблема, с которой я сталкиваюсь, находится на моем сайте в heroku, заключается в том, что я нахожу в консоли следующее:

Смешанное содержимое: страница 'https://my-app.herokuapp.com/' была загружена через HTTPS, но запрошена небезопасная конечная точка XMLHttpRequest 'http://my-server-ip: 3000 / имя-конечной точки'. Этот запрос был заблокирован; контент должен обслуживаться через HTTPS.

Как мне go защитить свой REST api? Я изучал возможность получения сертификатов SSL, но для работы им требуется доменное имя? Мой api использует IP: Port для приложения express, поэтому домен не задействован.

Я новичок в этом, поэтому любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 21 июня 2020

При загрузке веб-страницы в HTTPS, XMLHttpRequest должен быть в HTTPS. Для получения сертификата HTTPS или SSL вам необходимо квалифицированное доменное имя. Получить сертификат SSL для IP-адресов больше нельзя. Чтобы избавиться от ошибки, вы можете загрузить веб-страницу по протоколу HTTP или получить домен с сертификатом SSL.

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