Files
tkcrawl-client/src/main/java/com/yupi/springbootinit/annotation/RequireFeatureTicket.java

33 lines
769 B
Java
Raw Normal View History

package com.yupi.springbootinit.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Feature Ticket 校验注解
* 标注在需要 Ticket 校验的接口方法上
*
* @author ziin
*/
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequireFeatureTicket {
/**
* 需要的功能代码为空时不校验功能代码
*/
String featureCode() default "";
/**
* 设备 ID 的请求头名称
*/
String machineIdHeader() default "X-Machine-Id";
/**
* Ticket 的请求头名称
*/
String ticketHeader() default "X-Feature-Ticket";
}