Annotation Interface AnonymousAccess


@Target({METHOD,TYPE}) @Retention(RUNTIME) @Documented public @interface AnonymousAccess
匿名访问注解.

标记在控制器或方法上,表示该资源允许匿名访问,无需认证. 支持指定特定环境下才允许匿名访问,提高生产环境安全性.

使用示例:

// 在所有环境下允许匿名访问
@AnonymousAccess
public Result login() { ... }

// 仅在dev和test环境下允许匿名访问
@AnonymousAccess({"dev", "test"})
public Result debugInfo() { ... }

// 在整个控制器上标记
@RestController
@AnonymousAccess
public class PublicController { ... }
Author:
Liu,Dongdong
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    指定允许匿名访问的环境.
  • Element Details

    • value

      String[] value
      指定允许匿名访问的环境.

      如果为空,则在所有环境下均允许匿名访问. 如果指定了环境,则只有当当前Spring激活的profile与指定值匹配时才允许匿名访问.

      Returns:
      环境名称数组(例如: "dev", "test", "prod")
      Default:
      {}