如何使用大使网关路由或cloudflare检测浏览器?

时间:2019-06-26 14:14:55

标签: kubernetes cloudflare browser-detection ambassador

我在使用kubernetes部署的cloudflare和大使网关路由后面运行了一个有角度的应用程序。我想要做的是检查应用程序从哪个浏览器接收流量,并将其与我所支持的浏览器列表进行匹配。如果浏览器不匹配,我想抛出一个静态html页面,上面写着,抱歉,我们不支持该浏览器,请按照以下步骤升级浏览器等。

现在,有许多解决方案可以实现完全相同的目的,但是,我强烈要求完全屏蔽我的网站以支持不受支持的浏览器。

我可以在我的应用程序中轻松完成此操作,但是,为什么要加载整个有角度的应用程序只是为了拒绝访问我的网站。阻止用户脱离根目录本身真是太好了。问题是我没有nginx,haproxy等,在这种情况下,实现此目标非常简单明了。取而代之的是,我有最没经验的cloudflare和大使。

有人可以指导我如何在某些情况下通过cloudflare或大使实现浏览器检测和重定向吗?

1 个答案:

答案 0 :(得分:0)

不确定这是否是您想要的,但是可以使用用户代理规则将Cloudflare配置为block/challenge specific user-agents。 此外,还可以创建防火墙规则,以将传入的请求与要阻止/挑战/允许的特定用户代理进行匹配,您可以将其与其他表达式结合使用。