package com.video.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/** 说明
 * 在方法上加入本注解 即可接口拦截
 * @interface：代表当前类是注解
 * @Target：描述当前的注解可以定义在扫描资源上。
 * 属性value：
 *     定义具体的资源。包括：
 *     ElementType.METHOD：可以定义在方法上
 *     ElementType.TYPE：可以定义在类上
 *     ElementType.FIELD：可以定义在属性上
 *     ElementType.PARAMETER：可以定义在方法参数上
 * @Retention：当前注解在什么时候有效
 *     定义具体的生效标记
 *     RetentionPolicy.RUNTIME：运行时有效
 *     RetentionPolicy.SOURCE：源码中有效
 *     RetentionPolicy.CLASS：字节码有效
 *///说明 该注解要加在控制器中的方法上才会生效 加在api中无法生效
@Target(value = {ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface PassToken {
    boolean requeired() default true;
}
