nsnail 59c85cef21
fix: 🐛 时区问题 (#107)
[skip ci]
2024-04-26 10:55:36 +08:00

332 lines
15 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json",
// App基本配置
"AppSettings": {
// AppSettings配置根节点
// InjectMiniProfiler是否注入 MiniProfilerbool 类型,默认 true关闭 Swagger 左上角监听
// InjectSpecificationDocument是否启用 Swagger 文档bool 类型,默认 true生产环境可关闭
// EnabledReferenceAssemblyScan是否启用通过 dll 方式添加的引用程序集扫描bool 类型,默认 false
// ExternalAssemblies配置外部程序集完整路径支持动态加载string[] 类型,默认 []
// PrintDbConnectionInfo是否打印数据库连接信息到 MiniProfiler 中bool 类型,默认 true
// SupportPackageNamePrefixs配置支持的包前缀名string[] 类型,默认 []
// OutputOriginalSqlExecuteLog是否输出原始 Sql 执行日志ADO.NET默认 true
// VirtualPath配置虚拟目录必须以 / 开头
"InjectSpecificationDocument": false,
"InjectMiniProfiler": false
},
// Swagger文档配置 ------------------------------------------------------------------------------
"SpecificationDocumentSettings": {
// DocumentTitle文档标题string默认 Specification Api Document
// DefaultGroupName默认分组名string默认 Default
// EnableAuthorized是否启用权限控制bool默认 true
// FormatAsV2采用 Swagger 2.0 版本bool默认 false 已弃用
// RoutePrefix规范化文档地址string默认 api如果希望在首页改为空字符串即可。
// DocExpansionState文档显示方式DocExpansion默认 List取值
// List列表式展开子类默认值
// Full完全展开
// None列表式不展开子类
// XmlComments程序集注释描述文件名可带 .xmlstring默认 Furion.Application, Furion.Web.Entry, Furion.Web.Core
// GroupOpenApiInfos分组信息配置SpecificationOpenApiInfo[],默认 { 'Group': 'Default'}
// SecurityDefinitions安全策略定义配置SpecificationOpenApiSecurityScheme[],默认 []
// Servers配置 Server 下拉列表OpenApiServer[] 类型,默认 [],如:{Servers:[ { Url:"地址", Description:"描述"} ]}
// HideServers是否隐藏 Server 下拉列表bool 类型,默认 true
// RouteTemplate配置文档 swagger.json 路由模板默认模板swagger/{documentName}/swagger.json, {documentName} 代表分组名,必须保留原样
// PackagesGroups配置模块化内置分组名称string[] 类型,默认 []
// EnableEnumSchemaFilter启用枚举 Schema 筛选器bool 类型,默认 true
// EnableTagsOrderDocumentFilter启用标签排序筛选器bool 类型,默认 true
// ServerDir配置 IIS 添加 Application 部署名string 类型,默认空,仅在 Furion v3.2.0+` 有效
// LoginInfo配置 Swagger 是否需要登录才能访问SpecificationLoginInfo 类型,默认 null仅在 Furion v3.3.3+` 有效
// Enabled是否启用登录授权默认 false
// CheckUrl检查登录状态的 Url 地址,该地址必须是 POST 请求,已授权返回 200否则返回 401
// SubmitUrl提交登录的 Url 地址,该地址必须是 POST 请求且只有一个 SpecificationAuth 类型参数,成功登录返回 200否则返回 401支持相对地址以 / 开头
// EnableAllGroups启用 Swagger 总分组功能,自动将所有分组的接口合并到 All Groups 中bool 类型,默认 false仅在 Furion v3.3.4+` 有效
// 另外 SpecificationOpenApiInfo 内置配置如下:
//
// Group分组唯一标识string 类型,必填
// Order分组排序int 类型,数字越大排前面,默认 0
// Visible配置分组是否可见bool 类型,默认 true
// Title配置分组标题string 类型
// Description配置分组描述string 类型
// Version配置分组版本默认 1.0
// TermsOfService配置相关链接地址Uri 类型
// Contact配置联系方式OpenApiContact 类型
// License配置协议OpenApiLicense 类型
"EnableEnumSchemaFilter": false,
"EnableAuthorized": false,
"RoutePrefix": "swagger",
"XmlComments": [
"FreeSql.xml",
"NetAdmin.AdmServer.Application.xml",
"NetAdmin.AdmServer.Cache.xml",
"NetAdmin.AdmServer.Host.xml",
"NetAdmin.Application.xml",
"NetAdmin.Cache.xml",
"NetAdmin.Domain.xml",
"NetAdmin.Host.xml",
"NetAdmin.Infrastructure.xml",
"NetAdmin.ScheduledService.xml",
"NetAdmin.SysComponent.Application.xml",
"NetAdmin.SysComponent.Cache.xml",
"NetAdmin.SysComponent.Host.xml",
]
},
// 验证码配置 --------------------------------------------------------------------------------------------------------
"Captcha": {
"ImageRelativePath": ".data/captcha",
"SecretKey": "1Z?f(2)%v?:X5NYRl+]PSi.rDf7Ip#lB"
},
// 跨域配置 ----------------------------------------------------------------------------------------------------------
"CorsAccessorSettings": {
// CorsAccessorSettings
// PolicyName跨域策略名string 类型,必填,默认 App.Cors.Policy
// WithOrigins允许跨域的域名列表string[] 类型,默认 *
// WithHeaders请求表头没有配置则允许所有表头string[] 类型
// WithExposedHeaders设置客户端可获取的响应标头string[] 类型,默认 ["access-token", "x-access-token"]
// WithMethods设置跨域允许请求谓词没有配置则允许所有string[] 类型
// AllowCredentials是否允许跨域请求中的凭据bool 类型,默认值 true
// SetPreflightMaxAge设置预检过期时间int 类型,默认值 24小时
// FixedClientToken是否默认配置 WithExposedHeadersbool 类型,默认 true
// SignalRSupport是否启用 SignalR 跨域支持bool 类型,默认 false
"WithExposedHeaders": [
"access-token",
"x-access-token",
"content-disposition"
]
},
// 数据库配置 --------------------------------------------------------------------------------------------------------
"Database": {
"DbType": "Sqlite",
"ConnStr": "data source=NetAdmin.db",
"SeedDataRelativePath": "SeedData"
},
// 动态webapi配置 ----------------------------------------------------------------------------------------------------
"DynamicApiControllerSettings": {
// 5.1.10 DynamicApiControllerSettings 配置
// Furion 还提供动态 WebAPI 接口一些全局配置选项,如:
//
// DefaultRoutePrefix默认路由前缀string默认 api
// DefaultHttpMethod默认请求谓词string默认POST
// DefaultModule默认模块名称区域可用作接口版本string默认v1
// LowercaseRoute小写路由格式bool默认true
// AsLowerCamelCase启用小驼峰命名首字母小写默认 false
// KeepVerb是否保留动作谓词bool默认false
// KeepName是否保留默认名称bool默认fasle
// CamelCaseSeparator骆驼(驼峰)/帕斯卡命名分隔符string默认-
// VersionSeparator版本分隔符string默认@
// ModelToQueryGET/HEAD 请求将 类类型参数转查询参数bool默认 false
// SupportedMvcController是否支持 Mvc Controller 动态配置bool默认 false
// UrlParameterization路由参数采用 [FromQuery] 化,默认 false[FromRoute] 方式)
// DefaultArea配置默认区域默认 null
// ForceWithRoutePrefix配置是否强制添加 DefaultRoutePrefix当控制器自定义了 [Route] 有效,仅限 v3.4.1+版本有效
// AbandonControllerAffixes默认去除控制器名称前后缀列表名string[],默认:
// AppServices
// AppService
// ApiController
// Controller
// Services
// Service
// AbandonActionAffixes默认去除动作方法名称前后缀列表名string[],默认:
// Async
// VerbToHttpMethods复写默认方法名转 [HttpMethod] 规则string[][] 二维数组类型,内置匹配规则为:
// ["post"] = "POST",
// ["add"] = "POST",
// ["create"] = "POST",
// ["insert"] = "POST",
// ["submit"] = "POST",
// ["get"] = "GET",
// ["find"] = "GET",
// ["fetch"] = "GET",
// ["query"] = "GET",
// ["getlist"] = "GET",
// ["getall"] = "GET",
// ["put"] = "PUT",
// ["update"] = "PUT",
// ["delete"] = "DELETE",
// ["remove"] = "DELETE",
// ["clear"] = "DELETE",
// ["patch"] = "PATCH"
//
// 复写示例
// "DynamicApiControllerSettings": {
// "VerbToHttpMethods": [
// [ "getall", "HEAD" ], // => getall 会被复写为 `[HttpHead]`
// [ "other", "PUT" ] // => 新增一条新规则,比如,一 `[other]` 开头会转换为 `[HttpPut]` 请求
// ]
// }
// "DefaultRoutePrefix": "rest",
"VerbToHttpMethods": [
[
"post",
"POST"
],
[
"add",
"POST"
],
[
"create",
"POST"
],
[
"insert",
"POST"
],
[
"submit",
"POST"
],
[
"get",
"POST"
],
[
"find",
"POST"
],
[
"fetch",
"POST"
],
[
"query",
"POST"
],
[
"getlist",
"POST"
],
[
"getall",
"POST"
],
[
"put",
"POST"
],
[
"update",
"POST"
],
[
"delete",
"POST"
],
[
"remove",
"POST"
],
[
"clear",
"POST"
],
[
"patch",
"POST"
]
],
"CamelCaseSeparator": ".",
"UrlParameterization": true,
"KeepVerb": true,
"AbandonControllerAffixes": [
"Controller"
],
},
// 友好异常配置 -------------------------------------------------------------------------------------------------------
"FriendlyExceptionSettings": {
// 7.15 FriendlyExceptionSettings 配置
// HideErrorCode隐藏错误码bool 类型,默认 false
// DefaultErrorCode默认错误码string 类型
// DefaultErrorMessage默认错误消息string 类型
// ThrowBah是否将 Oops.Oh 默认抛出为业务异常bool 类型,默认 false设置 true 之后 Oops.Oh 默认进入 OnValidateFailed 处理,而不是 OnException
// LogError是否输出异常日志bool 类型,默认 true
"LogError": false
},
// JWT鉴权配置 -------------------------------------------------------------------------------------------------------
"JWTSettings": {
"ValidateIssuerSigningKey": true,
// 是否验证密钥bool 类型默认true
"IssuerSigningKey": "bO0BCAGxpxYnm6AE4XpgO25T27NayFzjGgfDqBuzUzD6ROpFiZUi3KjVg93bdGek",
// 密钥string 类型必须是复杂密钥长度大于16
"ValidateIssuer": true,
// 是否验证签发方bool 类型默认true
"ValidIssuer": "签发方",
// 签发方string 类型
"ValidateAudience": true,
// 是否验证签收方bool 类型默认true
"ValidAudience": "签收方",
// 签收方string 类型
"ValidateLifetime": true,
// 是否验证过期时间bool 类型默认true建议true
"ExpiredTime": 20,
// 过期时间long 类型单位分钟默认20分钟
"ClockSkew": 5,
// 过期时间容错值long 类型,单位秒,默认 5秒
"Algorithm": "HS256"
// 加密算法string 类型,默认 HS256
},
// 日志配置 ----------------------------------------------------------------------------------------------------------
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning",
"System.Logging.EventBusService": "Error"
},
"Monitor": {
"GlobalEnabled": false,
// 是否启用全局拦截,默认 `false`
// "IncludeOfMethods": [], // 是否指定拦截特定方法,当 GlobalEnabled: false 有效
// "ExcludeOfMethods": [], // 是否指定排除特定方法,当 GlobalEnabled: true 有效
// "BahLogLevel": "Information", // 配置 Oops.Oh 和 Oops.Bah 业务日志输出级别,默认 Information
// "WithReturnValue": true, // 配置是否包含返回值,默认 `true`Furion 4.3.9+ 有效
"ReturnValueThreshold": 1000
// 配置返回值字符串阈值,默认 0全量输出Furion 4.3.9+ 有效
// "JsonBehavior": "None", // 配置 LoggingMonitor Json 输出行为,默认 NoneFurion 4.5.2+ 有效
// "MethodsSettings": [
// // 配置被监视方法更多信息Furion 4.3.9+ 有效
// {
// "FullName": "Furion.Application.TestLoggerServices.MethodName", // 方法完全限定名
// "WithReturnValue": true, // 配置是否包含返回值,默认 `true`Furion 4.3.9+ 有效
// "ReturnValueThreshold": 0 // 配置返回值字符串阈值,默认 0全量输出Furion 4.3.9+ 有效
// }
// ]
}
},
// Redis配置 --------------------------------------------------------------------------------------------------------
"Redis": {
"Instances": [
// 数据缓存
{
"Name": "DataCache",
"ConnStr": "localhost:6379,abortConnect=false",
"DataBase": 0,
}
]
},
// UnifyResultSettings 规范化配置 ------------------------------------------------------------------------------------
"UnifyResultSettings": {
// Return200StatusCodes配置返回 200 状态码的请求int[] 类型,只支持 400+(404除外) 状态码篡改
// AdaptStatusCodes配置篡改状态码规则int[][] 类型,只支持 400+(404除外) 状态码篡改
// SupportMvcController是否支持 MVC 控制台规范化处理bool 类型,默认 false
"Return200StatusCodes": [
999
],
},
// 文件上传配置 -------------------------------------------------------------------------------------------------------
"Upload": {
"ContentTypes": [
"image/jpg",
"image/png",
"image/jpeg",
"image/gif"
],
"MaxSize": 1073741824,
"Minio": {
"ServerAddress": "vm-ubt-1:9000",
"AccessKey": "nVMM0gSqwyIjM8iZ",
"SecretKey": "F8OZngGrNsZSYn4MP9swwMSf5rfm61EC",
"BucketName": "net-admin",
"AccessUrl": "http://vm-ubt-1:9000",
"Secure": false,
}
},
}