37

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

 4 years ago
source link: http://mp.weixin.qq.com/s?__biz=MzU5NzcwMjI2Mw%3D%3D&%3Bmid=2247484457&%3Bidx=1&%3Bsn=14a8eeb0b3d8fb6fe47437029cb961ad
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

引用组件

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

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

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

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

配置插件

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

VjyeEja.jpg!web

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

mAVjQ3a.jpg!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK