Как определить браузер с маршрутизацией через шлюз Ambassador или Cloudflare?

У меня есть приложение angular, работающее за Cloudflare и маршрутизацией шлюза посланника, развернутым с помощью kubernetes. Я хочу проверить, из какого браузера приложение получает трафик, и сопоставить его со списком поддерживаемых браузеров, которые у меня есть. Если браузер не подходит, я хотел бы создать статическую html-страницу, на которой говорится: извините, мы не поддерживаем этот браузер, и, пожалуйста, следуйте инструкциям по обновлению вашего браузера и т. Д.

Теперь есть много решений для достижения того же самого, но у меня есть жесткое требование полностью заблокировать мой веб-сайт для неподдерживаемых браузеров.

Я могу легко сделать это в своем приложении, но зачем загружать все приложение angular только для того, чтобы запретить доступ к моему веб-сайту. Было бы здорово заблокировать пользователей от самого рута. Проблема в том, что у меня нет nginx, haproxy и т. Д., И в этом случае было бы довольно просто реализовать это. Вместо этого у меня есть облачная вспышка и посол, в которых у меня меньше всего опыта.

Может ли кто-нибудь посоветовать мне, как я могу добиться обнаружения и перенаправления браузера на основе некоторых условий с помощью облачной вспышки или посла?


person user3895143    schedule 26.06.2019    source источник


Ответы (1)


Не уверен, что это то, что вам нужно, но вы можете настроить Cloudflare на блокировать / запрашивать определенные пользовательские агенты с помощью правил User-Agent. Кроме того, правила брандмауэра также могут быть созданы для сопоставления входящих запросов с конкретными пользовательскими агентами, которые должны быть заблокированы / оспорены / разрешены, и вы можете комбинировать их с другими выражениями.

person FaizAzhar    schedule 07.07.2019