BeetleX网关非法Url请求拦截插件

一旦网站部署到互联网上,就会受到一些非法的请求,而这些请求的 Url 都是一些特定的路径或带上一些无关请求的字符用于探测一些服务存在的问题;还有这些请求会落到日志中,导致日志臃肿和转发到后台服务带来处理上的损耗。为了应对拦截这些请求不流入到后台节点服务,组件提供了一个插件来解决这一问题。

引用组件

可以通过 Nuget 引用 BeetleX.Bumblebee.InvalidUrlFilter ,引用之后通过组件加载这个插件的程序集即可:

Gateway.LoadPlugin(typeof(Bumblebee.InvalidUrlFilter.RequestUrlFilter).Assembly);

引用成功后,通过管理插件提供的列表中可以看到

这个插件默认是关闭,如果有需要开启即可。

配置插件

插件默认是关闭不过虑任何请求的 Url ,你需要配置一些非常的关键字词组,只要请求的 Url 存在这些词组即可被组件拒绝。配置可以点击插件进行配置页面.

可以根据需要来添加一些非法的关键字,添加完成后保存即可。如果请求的 Url 有相关内容即会响应网关错误