EncryptApi.java 675 B

123456789101112131415161718192021222324252627
  1. package jnpf.annotation;
  2. import java.lang.annotation.ElementType;
  3. import java.lang.annotation.Retention;
  4. import java.lang.annotation.RetentionPolicy;
  5. import java.lang.annotation.Target;
  6. /**
  7. * 接口传输加密
  8. * 加密请求和返回结果: @EncryptApi
  9. * 只加密请求: @EncryptApi(encryptRequest = false)
  10. * 只加密返回结果: @EncryptApi(encryptResponse = false)
  11. */
  12. @Retention(RetentionPolicy.RUNTIME)
  13. @Target({ElementType.METHOD,ElementType.PARAMETER})
  14. public @interface EncryptApi {
  15. /**
  16. * 加密请求内容
  17. */
  18. boolean encryptRequest() default true;
  19. /**
  20. * 加密返回结果
  21. */
  22. boolean encryptResponse() default true;
  23. }