当然可以,下面是一个使用 Spring AOP 实现防刷接口的示例:
- 创建一个注解,用于标识要进行防刷的接口:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AccessLimit {
int seconds();
int maxCount();
boolean needLogin() default true;
}