
历史文章:
【B4J】怎么用VBA/VB6写一个Jar Rest WebApi服务器端程序并上线(一)
【B4J】怎么用VBA/VB6写一个WebApi服务器端程序之MySQL数据库连接(二)
【B4J】怎么用VBA/VB6写一个WebApi服务器端程序之JWT(Token)登录认证(三)
继续今天的内容:
拒绝服务攻击(Denial-of-Service, DoS) 是一种恶意网络攻击手段,攻击者通过各种方式使目标系统或网络资源无法为合法用户提供正常服务。其目标并不是非法获取数据,而是迫使服务中断,降低业务可用性。
B4J Server是基于Jetty作为载体的,所以我们可以直接参考,Jetty的dos防护配置即可!!!

下面看看怎么在B4J Server上配置:
1.在Main模块,添加一个map字典来装这里dos防护配置

2.然后使用srvr.AddDoSFilter("/*",dosMp),加载配置

3.好了,搞定,先看看没配置前后的dos攻击测试对比吧
3.1.没配置前,先注释掉dos配置,然后启动dos攻击测试

100线程10000次的攻击,可以看到,不断的在处理请求,如果链接数据库,就会导致数据库,直接锁死



3.2.配置后,去掉注释dos配置,然后启动dos攻击测试

100线程10000次的攻击,可以看到,请求超过每秒30次后直接被拒绝了,返回404了




好了,今天内容就到此了!到目前为止,使用B4J搭建一个,WebAPI服务器后端管理程序的文章全部。完结了!剩下的功能开发及内容,有待各位,自行研究了!!!
项目开源地址:

https://gitee.com/wxvbee/b4-j-web-api-project