package com.annotation;
import java.lang.annotation.*;
/**
* 忽略身份验证的自定义注解
*
*
该注解用于标记需要跳过 Token 验证机制的控制器方法,
* 通常用于公开访问的接口(如公告查询、公开规则说明等)。
*
*
典型使用场景:
*
* - 系统公告获取接口
* - 快递业务规则说明页面
* - 公开的数据查询接口
* - 无需登录的公共服务端点
*
*
* @author YourName
* @version 1.0
* @since 2023-10-01
*/
@Target(ElementType.METHOD) // 限定注解仅能应用于方法级别
@Retention(RetentionPolicy.RUNTIME) // 注解在运行时保留,可通过反射读取
@Documented // 表明该注解应包含在 Javadoc 中
public @interface IgnoreAuth {
/**
* 验证豁免级别(扩展点)
*
* 预留属性用于未来扩展多级验证场景:
*
* NONE - 完全跳过验证(默认)
* BASIC - 跳过 Token 但仍需设备验证
* PARTIAL - 跳过 Token 但验证基础参数
*
*
* @return 豁免级别标识符
*/
// 预留扩展属性(示例)
// String level() default "NONE";
}