App.json 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. {
  2. "$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json",
  3. "Urls": "http://*:5005", // 配置默认端口
  4. // "https_port": 44325,
  5. "AllowedHosts": "*",
  6. "AppSettings": {
  7. "InjectSpecificationDocument": true, // 生产环境是否开启Swagger
  8. "ExternalAssemblies": [ "plugins" ] // 插件目录
  9. },
  10. "DynamicApiControllerSettings": {
  11. //"DefaultRoutePrefix": "api", // 默认路由前缀
  12. "CamelCaseSeparator": "", // 驼峰命名分隔符
  13. "SplitCamelCase": false, // 切割骆驼(驼峰)/帕斯卡命名
  14. "LowercaseRoute": false, // 小写路由格式
  15. "AsLowerCamelCase": true, // 小驼峰命名(首字母小写)
  16. "KeepVerb": false, // 保留动作方法请求谓词
  17. "KeepName": false // 保持原有名称不处理
  18. },
  19. "FriendlyExceptionSettings": {
  20. "DefaultErrorMessage": "系统异常,请联系管理员",
  21. "ThrowBah": true, // 是否将 Oops.Oh 默认抛出为业务异常
  22. "LogError": false // 是否输出异常日志
  23. },
  24. "LocalizationSettings": {
  25. "SupportedCultures": [ "zh-CN", "en" ], // 语言列表
  26. "DefaultCulture": "zh-CN", // 默认语言
  27. "DateTimeFormatCulture": "zh-CN" // 固定时间区域为特定时区(多语言)
  28. },
  29. "CorsAccessorSettings": {
  30. //"PolicyName": "App.Cors.Policy",
  31. //"WithOrigins": [ "http://localhost:5005", "https://gitee.com" ],
  32. "WithExposedHeaders": [ "Content-Disposition", "X-Pagination", "access-token", "x-access-token" ], // 如果前端不代理且是axios请求
  33. "SignalRSupport": true // 启用 SignalR 跨域支持
  34. },
  35. "SnowId": {
  36. "WorkerId": 1, // 机器码 全局唯一
  37. "WorkerIdBitLength": 6, // 机器码位长 默认值6,取值范围 [1, 19]
  38. "SeqBitLength": 6, // 序列数位长 默认值6,取值范围 [3, 21](建议不小于4,值越大性能越高、Id位数也更长)
  39. "WorkerPrefix": "adminnet_" // 缓存前缀
  40. },
  41. "Cryptogram": {
  42. "StrongPassword": false, // 是否开启密码强度验证
  43. "PasswordStrengthValidation": "(?=^.{6,16}$)(?=.*\\d)(?=.*\\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\\n).*$", // 密码强度验证正则表达式,必须须包含大小写字母、数字和特殊字符的组合,长度在6-16之间
  44. "PasswordStrengthValidationMsg": "密码必须包含大小写字母、数字和特殊字符的组合,长度在6-16之间", // 密码强度验证消息提示
  45. "CryptoType": "SM2", // 密码加密算法:MD5、SM2、SM4
  46. //新业务系统一定要改私钥,通过接口(http://localhost:5005/api/sysCommon/smKeyPair)获取
  47. //获取后要同时修改前端文件:VITE_SM_PUBLIC_KEY 配置地项
  48. "PublicKey": "0484C7466D950E120E5ECE5DD85D0C90EAA85081A3A2BD7C57AE6DC822EFCCBD66620C67B0103FC8DD280E36C3B282977B722AAEC3C56518EDCEBAFB72C5A05312", // 公钥
  49. "PrivateKey": "8EDB615B1D48B8BE188FC0F18EC08A41DF50EA731FA28BF409E6552809E3A111" // 私钥
  50. }
  51. }