AppConfig.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. namespace ZhonTai.Common.Configs
  2. {
  3. /// <summary>
  4. /// 应用配置
  5. /// </summary>
  6. public class AppConfig
  7. {
  8. /// <summary>
  9. /// Api地址,默认 http://*:8000
  10. /// </summary>
  11. public string[] Urls { get; set; }// = new[]{ "http://*:8000" };
  12. /// <summary>
  13. /// 跨域地址,默认 http://*:9000
  14. /// </summary>
  15. public string[] CorUrls { get; set; }// = new[]{ "http://*:9000" };
  16. /// <summary>
  17. /// 租户类型
  18. /// </summary>
  19. public bool Tenant { get; set; } = false;
  20. /// <summary>
  21. /// Swagger文档
  22. /// </summary>
  23. public bool Swagger { get; set; } = false;
  24. /// <summary>
  25. /// MiniProfiler性能分析器
  26. /// </summary>
  27. public bool MiniProfiler { get; set; } = false;
  28. /// <summary>
  29. /// 统一认证授权服务器
  30. /// </summary>
  31. public IdentityServer IdentityServer { get; set; } = new IdentityServer();
  32. /// <summary>
  33. /// Aop配置
  34. /// </summary>
  35. public AopConfig Aop { get; set; } = new AopConfig();
  36. /// <summary>
  37. /// 日志配置
  38. /// </summary>
  39. public LogConfig Log { get; set; } = new LogConfig();
  40. /// <summary>
  41. /// 限流
  42. /// </summary>
  43. public bool RateLimit { get; set; } = false;
  44. /// <summary>
  45. /// 验证码配置
  46. /// </summary>
  47. public VarifyCodeConfig VarifyCode { get; set; } = new VarifyCodeConfig();
  48. }
  49. /// <summary>
  50. /// 统一认证授权服务器配置
  51. /// </summary>
  52. public class IdentityServer
  53. {
  54. /// <summary>
  55. /// 启用
  56. /// </summary>
  57. public bool Enable { get; set; } = false;
  58. /// <summary>
  59. /// 地址
  60. /// </summary>
  61. public string Url { get; set; } = "https://localhost:5000";
  62. }
  63. /// <summary>
  64. /// Aop配置
  65. /// </summary>
  66. public class AopConfig
  67. {
  68. /// <summary>
  69. /// 事物
  70. /// </summary>
  71. public bool Transaction { get; set; } = true;
  72. }
  73. /// <summary>
  74. /// 日志配置
  75. /// </summary>
  76. public class LogConfig
  77. {
  78. /// <summary>
  79. /// 操作日志
  80. /// </summary>
  81. public bool Operation { get; set; } = true;
  82. }
  83. /// <summary>
  84. /// 验证码配置
  85. /// </summary>
  86. public class VarifyCodeConfig
  87. {
  88. /// <summary>
  89. /// 启用
  90. /// </summary>
  91. public bool Enable { get; set; } = true;
  92. /// <summary>
  93. /// 操作日志
  94. /// </summary>
  95. public string[] Fonts { get; set; }// = new[] { "Times New Roman", "Verdana", "Arial", "Gungsuh", "Impact" };
  96. }
  97. }