生产环境下可以解决的问题:
1.短信验证码请求评率限制(防止抓包短信轰炸)
2.热点数据请求评率限制(防止数据库爆炸)
1.创建自定义注解
package com.bysk.base.annotation; import java.lang.annotation.*; /** * @author: zhangyb * @date: 2020/11/11 13:58 * @Description: 防止表单重复提交 使用这个注解必须要返回Result类型 * @UpdateUser : zhangyb * @UpdateDate :2020/11/11 13:58 * @UpdateRemark: */ @Target({ ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface FormSubmitLimit { /** * @author: zhangyb * @date: 2020/11/11 14:00 * @Description: 默认两秒 * @UpdateUser : zhangyb * @UpdateDate :2020/11/11 14:00 * @UpdateRemark: */ long limitTime() default 2L; /** * @author: zhangyb * @date: 2020/11/11 14:03 * @Description: 是否需要登录,默认需要登录 * @UpdateUser : zhangyb * @UpdateDate :2020/11/11 14:03 * @UpdateRemark: */ boolean isLogin() default true; }