appsettings.json 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. {
  2. "Logging": {
  3. "LogLevel": {
  4. "Default": "Warning"
  5. }
  6. },
  7. "Sers": {
  8. /* 通讯层配置 */
  9. "CL": {
  10. /* one conn is one channel.can be multiable */
  11. "Client": [
  12. {
  13. // Socket.Iocp
  14. /* (x.1) type - Iocp */
  15. /* the class of builder in assemblyFile */
  16. "className": "Sers.CL.Socket.Iocp.OrganizeClientBuilder",
  17. /* (x.2) conn config */
  18. /* 服务端 host地址。例如: "127.0.0.1"、"sersms.com" */
  19. "host": "127.0.0.1",
  20. /* 服务端 监听端口号。例如: 4501 */
  21. "port": 4501,
  22. /* 连接秘钥,用以验证连接安全性。服务端和客户端必须一致 */
  23. "secretKey": "SersCL"
  24. }
  25. ]
  26. },
  27. /* ServiceStation配置,可不指定 */
  28. "ServiceStation": {
  29. /* serviceStation站点信息 */
  30. "serviceStationInfo": {
  31. "serviceStationName": "Gover"
  32. }
  33. },
  34. /* 网关配置 */
  35. "Gateway": {
  36. /* Rpc配置,可不指定 */
  37. "Rpc": {
  38. /* 网关转发的请求中的rpc 信息中的 CallerSource。(暗指调用来源,默认"OutSide") */
  39. "CallerSource": "Internal"
  40. },
  41. "WebHost": {
  42. /* url,可多个 */
  43. "urls": [ "http://*:4581" ],
  44. /* http回应中的默认Content-Type。若不指定则默认为 "application/json; charset="+Serialization.Instance.charset */
  45. "//ResponseDefaultContentType": "application/json; charset=UTF-8",
  46. /* 静态文件路径。可为相对路径或绝对路径。若为空字符串则默认为当前目录下的wwwroot文件夹。若不指定(null)则不映射静态文件。 */
  47. "wwwroot": ""
  48. },
  49. //调用api前的事件,可不指定
  50. "BeforeCallApi": [
  51. {
  52. //Bearer 在调用接口前,会获取 rpcData.http.headers.Authorization(格式为 "Bearer xxxxxx"),并作为参数调用接口api_verifyAt,把返回数据放到 rpcData.user.userInfo
  53. //"className": "Bearer",
  54. /* 验证at接口的地址 */
  55. "api_verifyAt": "/AuthCenter/account/verifyAt",
  56. /* 验证at接口的httpMethod。(如 GET POST 可不指定) */
  57. "api_httpMethod": "POST"
  58. },
  59. {
  60. //AccountInCookie 在调用接口前,会获取 rpcData.http.headers.Cookie(格式为 "user=xxx;c=7")中的user,在账号列表中比对userToken,回写 CallerSource(rpcData.caller.source) 和 userInfo(rpcData.user.userInfo)
  61. "className": "AccountInCookie",
  62. "account": [
  63. {
  64. "userToken": "admin_123456",
  65. "CallerSource": "Internal",
  66. "//userInfo": {
  67. "name": "系统维护员"
  68. }
  69. },
  70. {
  71. "userToken": "order_123456",
  72. //"CallerSource": "Internal",
  73. "userInfo": {
  74. "name": "订单报表查看员",
  75. "role": "订单报表查看员",
  76. "入口": "Gover网关"
  77. }
  78. }
  79. ]
  80. }
  81. ],
  82. /* 服务限流配置,可不指定 */
  83. "//rateLimit": [
  84. {
  85. /* 服务限流key,标识一个限流服务,必须唯一 */
  86. "rateLimitKey": "rate",
  87. /* 固定时间窗口限流。在单位时间(msInterval)内限制最大请求数量为reqLimit。超出数量的请求将被拒绝 */
  88. "rateLimitType": "FixedWindow",
  89. /* 单位时间内最大请求数量(个)*/
  90. "reqLimit": 100000,
  91. /* 单位时间长度(单位:ms)*/
  92. "msInterval": 1000
  93. }
  94. ]
  95. }
  96. },
  97. /* Vit工具配置,可不指定 */
  98. "Vit": {
  99. /* 日志配置,可不指定 */
  100. "Logger": {
  101. /* print the log to console. default:false */
  102. "PrintToConsole": true
  103. },
  104. /* 序列化配置,可不指定 */
  105. "Serialization": {
  106. /* 序列化字符编码。可不指定,默认 UTF8。只可为 UTF7,UTF8,UTF32,ASCII,Unicode。 */
  107. "Encoding": "UTF8",
  108. /* 时间序列化格式。可不指定,默认 "yyyy-MM-dd HH:mm:ss" */
  109. "DateTimeFormat": "yyyy-MM-dd HH:mm:ss"
  110. },
  111. "Kestrel": {
  112. /* the maximum allowed size of any request body in bytes. When set to null, the maximum request body size is unlimited. */
  113. "//MaxRequestBodySize": 100000000
  114. }
  115. }
  116. }