DaqProperties.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.simuwang.base.config;
  2. import cn.hutool.core.collection.ListUtil;
  3. import lombok.Getter;
  4. import lombok.Setter;
  5. import org.springframework.boot.context.properties.ConfigurationProperties;
  6. import org.springframework.context.annotation.Configuration;
  7. import java.util.LinkedHashMap;
  8. import java.util.List;
  9. @Setter
  10. @Getter
  11. @Configuration
  12. @ConfigurationProperties(prefix = DaqProperties.DAQ_CONFIG_PREFIX)
  13. public class DaqProperties {
  14. public static final String DAQ_CONFIG_PREFIX = "simuwang";
  15. /**
  16. * 是否启用操作日志记录功能
  17. */
  18. private Boolean enableLogging = Boolean.TRUE;
  19. /**
  20. * 默认的密码
  21. */
  22. private String defaultPwd;
  23. /**
  24. * token 过期时间,单位分钟
  25. */
  26. private Long tokenExpire = 60 * 24L;
  27. /**
  28. * token 的秘钥(长度为64)
  29. */
  30. private String tokenSecret;
  31. /**
  32. * 报告解析的python接口地址
  33. */
  34. private String pyBaseUrl = "http://localhost:8080";
  35. /**
  36. * 基于rsa的加解密方式
  37. */
  38. private SecurityRsa securityRsa;
  39. /**
  40. * shiro 过滤器配置
  41. */
  42. private List<FilterChain> shiroFilterChain = ListUtil.list(true);
  43. @Setter
  44. @Getter
  45. public static class SecurityRsa {
  46. private String publicKey;
  47. private String privateKey;
  48. }
  49. @Setter
  50. @Getter
  51. public static class FilterChain {
  52. private String path;
  53. private List<String> filters;
  54. }
  55. }