Столкнулась с проблемой отображения десктопного приложения на Firefox. В тоже время в браузере Chrome последней версии все отображает замечательно.
В проекте используется: nginx, но считаю, что проблема именно с firefox.
Каждый сервис на бэке крутится на своем порту (фронт тянет данные с бэка; на бэке используется микросервисная архитектура, под каждый сервис свой порт и фронт по мере необходимости обращается к каждому из них).
Фронт обращается к каждому сервису отдельно. Всё общение по https. Откуда следует, что необходимы сертификаты.
На всех сервисах бэка один и тот же самоподписанный сертификат, поэтому временами вылезает окошко о ненадежности сайта. Сертификат можно добавить в доверенные.
Если браузер не верит сертификату, то не может открыть канал общения с сайтом.
Методом экспериментов выяснила, что firefox сохраняет у себя доверенные сертификаты в формате:
Ip:port
— сертификат.
Т.е. сервисы бэка не могут кинуть данные до фронта, т.к. firefox им не верит.
Чтобы установить доверие надо заходить в инструменты разработчика в браузере и ходить по запросам к бэковским сервисам — открывать отдельное окно с предложением о доверии к сервису бэка и его сертификату.
Предполагаемое решение: основная идея — скрыть от firefox факт обращения к сервисам бэка.
Путь предполагаемого решения:
- настройка проксирования nginx;
- написание брокера (сервиса, собирающего данные для фронта — его создание обуславливается снятием основной нагрузки с nginx).
Пробовала различные пути решения схожих проблем на фронте и на бэке — пока ничего.