io.github.ingrowthly.noduplicate.annotation.NoDuplicate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of no-duplicate-spring-boot-starter Show documentation
Show all versions of no-duplicate-spring-boot-starter Show documentation
Redis-based anti-duplicate submission tool.
The newest version!
package io.github.ingrowthly.noduplicate.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 防止重复提交
*
* @author ingrowthly
* @since 2023/4/3
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NoDuplicate {
/**
* 重复提交判定间隔,单位秒
*
* 两次相同参数的请求,如果间隔时间大于该参数,系统不会认定为重复提交的数据
*
* @return 重复提交判定间隔
*/
int ttl() default 2;
/**
* 校验 key,Spring EL 表达式
*
*
如果为空,则默认取请求参数;如果不为空,则取 Spring EL 表达式的值
*
* @return 校验 key
*/
String key() default "";
/**
* 是否拼接上 URI
*
* @return 是否拼接上 URI
*/
boolean uri() default true;
/**
* 重复提交时的提示信息
*
* @return 重复提交时的提示信息
*/
String message() default "请勿重复提交";
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy