AOP Redis自定义注解实现细粒度接口IP访问限制
系列说明
GitHub地址:github.com/stick-i/scb…
目前项目还有很大改进和完善的自定空间,欢迎各位有意愿的义注同学参与项目贡献(尤其前端),一起学习一起进步。解实接口

项目的现细限制技术栈主要是:
后端 Java + SpringBoot + SpringCloud + Nacos + Getaway + Fegin + MybatisPlus + MySQL + Redis + ES + RabbitMQ + Minio + 七牛云OSS + Jenkins + Docker
前端 Vue + ElementUI + Axios(说实话前端我不太清楚)
一般向外暴露的接口,都需要加上一个访问限制,粒度以防止有人恶意刷流量或者爆破,访问访问限制的自定做法有很多种,从控制粒度上来看可以分为:全局访问限制和接口访问限制,义注本文讲的解实接口是接口访问的限制。服务器托管
本章讲解的现细限制主要内容在项目中的位置:
scblogs / common / common-web / src / main / java / cn / sticki / common / web / anno /
我的写法是基于 AOP + 自定义注解 + Redis,并且封装在一个单独的粒度模块 common-web 下,需要使用的访问模块只需引入该包,并且给需要限制的自定方法添加注解即可,很方便,义注且松耦合。解实接口
唯一的缺点是该方法只支持在方法上添加注解,不支持给类添加,免费信息发布网如果想给一个类的所有方法添加上限制,则必须给该类的所有方法都加上该注解才行。 如果有同学想把这个缺点完善一下,欢迎到文章顶部的git链接中访问并加入我们的项目。
实现步骤
一、引入依赖
实现这个功能我们主要需要 Redis 和 AOP的依赖,redis我们用spring的,然后aop使用org.aspectj下的aspectjweaver,主要就是下面这两个
?云服务器提供商相关文章
- 摘要:在日常使用电脑的过程中,我们经常会遇到需要暂时离开但不想完全关机的情况。电脑深度待机功能可以让我们在保持电脑打开的同时节省能源,为我们提供了便利。本文将为大家介绍如何设置电脑的深度...2025-11-05
用装苹果电脑pe系统的教程,轻松实现多系统切换(一键装机,让苹果电脑更加自由)
摘要:众所周知,苹果电脑的操作系统相对封闭,使得用户无法像Windows系统那样随意切换不同的操作系统。然而,有了装苹果电脑pe系统的教程,我们将能够轻松实现多系统切换,让苹果电脑更加自...2025-11-05Kindle平板电脑(一款便携式电子设备,为您提供全方位的阅读和娱乐体验)
摘要:Kindle平板电脑是一款功能强大的电子设备,集阅读和娱乐于一身。它不仅具备高清屏幕和长续航能力,还有丰富的应用程序和云端存储功能,让用户可以随时随地享受阅读和娱乐的乐趣。...2025-11-05使用U盘装载笔记本电脑的完整教程(轻松学会利用U盘快速安装操作系统和驱动程序)
摘要:在如今快节奏的生活中,我们越来越依赖电脑进行工作和学习。有时候我们可能需要重新安装操作系统或者更换笔记本电脑的硬盘。而U盘作为一种常见的便携式存储设备,可以帮助我们快速完成这些任务...2025-11-05DIY澳洲电脑支架折纸教程(快速制作便捷实用的电脑支架,让你的工作更舒适)
摘要:在现代社会中,电脑已经成为了我们日常生活和工作中必不可少的工具。然而,在长时间使用电脑时,我们往往会遇到颈椎、腰椎等不适问题。为了改善这些问题,本文将介绍一种以澳洲电脑支架为基础的...2025-11-05使用大白菜修复XP系统的详细教程(一步步教你如何利用大白菜软件修复你的XP系统)
摘要:XP系统作为一个经典的操作系统,经历了多年的使用后,可能会遇到各种问题和故障。为了解决这些问题,我们可以借助一些专业的软件来修复。本文将详细介绍如何使用大白菜软件来修复XP系统,让...2025-11-05

最新评论