gpt4 book ai didi

java - 如何使用 Spring Boot 检测并禁止 IP 地址发出过多请求?

转载 作者:行者123 更新时间:2023-12-02 08:49:09 29 4
gpt4 key购买 nike

有人知道如何自动检测和禁止在很短的时间内发出大量请求的 IP 地址吗?

示例:有人制作了一个脚本来在索引页面上执行不同的特殊字符,以尝试减慢或关闭网站:

https://website.com?name=23343jvugij
https://website.com?name=%ç*3233
https://website.com?name=SELECT_*"ç221
https://website.com?name=23+*+~33¬¬
https://website.com?name=&&%*ç"exit
https://website.com?name=count(*)#@|@

用户不断执行它,假设每分钟 100 个请求。有没有办法在 Spring Boot 中检测到这一点并立即禁止用户 IP 地址?

最佳答案

有很多方法可以做到这一点,但我建议使用 https://github.com/MarcGiffing/bucket4j-spring-boot-starter

它有一个选项可以根据远程 IP 地址限制速率。

关于java - 如何使用 Spring Boot 检测并禁止 IP 地址发出过多请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60898392/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com