Как обнаружить браузер с маршрутизацией после подключения к шлюзу или cloudflare?

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

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

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

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

1 ответ

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

Другие вопросы по тегам