0

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

现在,有很多解决方案可以实现完全相同的目标,但是我有一个硬性要求,即完全阻止不受支持的浏览器访问我的网站。

我可以在我的应用程序中轻松地做到这一点,但是,为什么要加载整个 Angular 应用程序只是为了拒绝访问我的网站。将用户从根目录本身屏蔽是非常棒的。问题是我没有 nginx、haproxy 等,在这种情况下,实现它会相当简单和直接。相反,我有 cloudflare 和大使,这是我经验最少的。

有人可以指导我如何使用cloudflare或大使根据某些条件实现浏览器检测和重定向吗?

4

1 回答 1

0

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

于 2019-07-07T18:28:22.257 回答