系列说明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链接中访问并加入我们的项目。实现步骤1.引入依赖实现这个功能,我们主要需要Redis和AOP的依赖。我们用spring做redis,然后用org.aspectj下的aspectjweaver做aop,主要是下面两个?
