{
  "SpecificationDocumentSettings": {
    "DocumentTitle": "Ewide",
    "DocExpansionState": "None",
    "GroupOpenApiInfos": [
      {
        "Group": "Default",
        "Title": "Admin.NET通用权限管理平台",
        "Description": "前后端分离架构，开箱即用，紧随前沿技术。<br/>后台.NET5平台基于Furion框架，前端基于XiaoNuo生态技术框架的vue版本。<br/><a href='https://dotnetchina.gitee.io/furion/'>Furion框架,让 .NET 开发更简单，更通用，更流行</a><br/><a href='https://gitee.com/xiaonuobase/xiaonuo-vue/'>XiaoNuo前端框架采用Vue2.x + AntDesign Vue pro1.x + Axios</a>",
        "Version": "1.0.0"
      }
    ]
  },
  "JWTSettings": {
    "ValidateIssuerSigningKey": true, // 是否验证密钥，bool 类型，默认true
    "IssuerSigningKey": "3c1cbc3f546eda35168c3aa3cb91780fbe703f0996c6d123ea96dc85c70bbc0a", // 密钥，string 类型，必须是复杂密钥，长度大于16
    "ValidateIssuer": true, // 是否验证签发方，bool 类型，默认true
    "ValidIssuer": "ewide", // 签发方，string 类型
    "ValidateAudience": true, // 是否验证签收方，bool 类型，默认true
    "ValidAudience": "ewide", // 签收方，string 类型
    "ValidateLifetime": true, // 是否验证过期时间，bool 类型，默认true，建议true
    "ExpiredTime": 1440, // 过期时间，long 类型，单位分钟，默认20分钟
    "ClockSkew": 5 // 过期时间容错值，long 类型，单位秒，默认5秒
  },
  "WriteXmlPath": {
    "SeedData": "SeedDataXml",
    "DataBase": "DataBaseXml",
    "ReadSelect": "SeedData" // SeedData 和 DataBase 两个中间选
  },
  "RSA": {
    "publickey": "<RSAKeyValue><Modulus>tu98wMoo297l+juulU4a3Xx7c2SZ93f0gTPKohE0uz4o8jWN8zXnAAfhf6MMTlkgf+qIwaORLtBQohDcX6Xp02Qe7Cq2LujVR+YJHxy2uo8+KTc5Rj/d0OkTjeCozGaJQH0XrwUO7w+rDnyXzA52IvMZPnUV3KnOj1mPH0IhrOU=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>",
    "privatekey": "<RSAKeyValue><Modulus>tu98wMoo297l+juulU4a3Xx7c2SZ93f0gTPKohE0uz4o8jWN8zXnAAfhf6MMTlkgf+qIwaORLtBQohDcX6Xp02Qe7Cq2LujVR+YJHxy2uo8+KTc5Rj/d0OkTjeCozGaJQH0XrwUO7w+rDnyXzA52IvMZPnUV3KnOj1mPH0IhrOU=</Modulus><Exponent>AQAB</Exponent><P>7yKLJO9dobe7pNW3ob+Vse8kvlA+PObDrZNqFxUTLyXoAeHDnwz3BjJ2EVUPNJHV5F1/KPLTvADIjDrdB1qcbw==</P><Q>w9ZK0SHBddtE91skFFS72YDmxzmXumSuUyREStVul9ke0oU2HjcZA915bmR0Zrh1RzO3y1w9zXVn+GdZGjyd6w==</Q><DP>ncA67E2fhcwv0+hMcD5zYOLyaT2EISbWFQ43ISz879BgwcUOCEFEP+lP69Uh57sAz9pBxWCS/uXBZoh6QJysrw==</DP><DQ>vbC8F4YS1g3l55Koh+jra+qnnyHyDeGn2XCvlazWys7MRC40FWBZIp1MGdnDxhu1vZoi1SAr3O90HfA9JmTAsQ==</DQ><InverseQ>00v2vMCcgXy78eMby7R6zfZzacVnVFO2WeyxYF7pjrXYYP+C4JSJkWpy6JGLWbgZrK8HAuRguJmdRi8K2KiYWg==</InverseQ><D>rV3nb9nmwQDMGMrI2GyN30uivygfFj0TdgK8Tb1aqPzu1yRT46M4yXmuhkTiW7nxp+iANGssIx5+3Ch4gRj+r6BgBPldWNErK95a2v2Ae1+EzfVf21ybguBYeUVnV9c8qwoodZSVOajZapOgoS6s5TEOxHWRcF22AiFuaD1Tl90=</D></RSAKeyValue>"
  },
  "Mail": {
    "Account": "983235253@qq.com",
    "PassWord": "izknskjprlusbehf", //qq邮箱授权码
    "Subject": "宽易邮箱发送测试",
    "Host": "smtp.qq.com" //邮箱服务器地址
  },
  "Cache": {
    "CacheType": "MemoryCache", // RedisCache
    "RedisConnectionString": "127.0.0.1:6379,password=,defaultDatabase=2"
  },
  "SnowId": {
    "WorkerId": "1" // 取值范围0~63,默认1
  },
  "OAuth": {
    "Wechat": {
      "app_id": "wx2959fdd3abc05362",
      "app_key": "829f65b2be0652bcd50ea8cb820fd7fa",
      "redirect_uri": "http://127.0.0.1:56868/oauth/wechatcallback",
      "scope": "snsapi_userinfo"
    }
  },
  "UploadFile": {
    // 头像
    "Avatar": {
      "path": "Upload/Avatar",
      "maxSize": 1048576,
      "contentType": [ "image/jpg", "image/png", "image/jpeg", "image/gif" ]
    },
    // 文档
    "Document": {
      "path": "Upload/Document",
      "maxSize": 1048576,
      "contentType": [ "image/jpg", "image/png", "image/jpeg", "image/gif", "image/bmp", "text/plain", "application/pdf", "application/msword", "application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.presentationml.presentation" ]
    },
    // 商店
    "Shop": {
      "path": "Upload/Shop",
      "maxSize": 1048576,
      "contentType": [ "image/jpg", "image/png", "image/jpeg", "image/gif" ]
    },
    // 默认
    "Default": {
      "path": "Upload/Default",
      "maxSize": 1048576,
      "contentType": [ "image/jpg", "image/png", "image/jpeg", "image/gif", "image/bmp", "text/plain", "application/pdf", "application/msword", "application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.presentationml.presentation" ]
    }
  },

  "CoreSettings": {
    "DefalutRoute": [
      "getLoginUser",
      "logout",
      "sysDictType:dropDown",
      "sysFileInfo:upload",
      "sysFileInfo:download",
      "sysFileInfo:preview",
      "sysUser:updateInfo",
      "sysUser:updatePwd",
      "sysUser:updateAvatar"
    ]
  }
}