UserLoginToken.java 772 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.poyee.annotation;
  2. import com.poyee.common.enums.Roles;
  3. import java.lang.annotation.ElementType;
  4. import java.lang.annotation.Retention;
  5. import java.lang.annotation.RetentionPolicy;
  6. import java.lang.annotation.Target;
  7. // 需要登录才能进行操作的注解UserLoginToken
  8. @Target({ElementType.METHOD, ElementType.TYPE})
  9. @Retention(RetentionPolicy.RUNTIME)
  10. public @interface UserLoginToken {
  11. /**
  12. * 是否需要登录
  13. * @return
  14. */
  15. boolean required() default true;
  16. /**
  17. * 是否需要实名
  18. * @return
  19. */
  20. boolean faceVerify() default false;
  21. /**
  22. * @return
  23. */
  24. Roles[] roles() default {Roles.ADMIN};
  25. /**
  26. * 非验证来源
  27. * @return
  28. */
  29. String pass_aud() default "partner";
  30. }