# 运行版本 standard/lite/tenant serverVersion: "standard" # 运行模式 system/docker serverMode: "system" # 登录认证,默认打开 serverLoginAuth: true # 接口加密,默认关闭 serverCryptoApi: false # 日志 logger: fileDir: "/var/log" fileName: "omc.log" level: 2 # 日志记录的等级 0:silent<1:info<2:warn<3:error maxDay: 7 # 日志会保留 180 天 maxSize: 10 # 调整按 10MB 大小的切割 # 静态文件配置, 相对项目根路径或填绝对路径 staticFile: # 默认资源,dir目录需要预先创建 default: prefix: "/static" dir: "/usr/local/omc/static" # 文件上传资源目录映射,与项目目录同级 upload: prefix: "/upload" dir: "/usr/local/omc/upload" # 文件上传 upload: # 最大上传文件大小,默认为 10mb fileSize: 10 # 文件扩展名白名单 whitelist: # 图片 - ".bmp" - ".webp" - ".gif" - ".jpg" - ".jpeg" - ".png" # word excel powerpoint - ".doc" - ".docx" - ".xls" - ".xlsx" - ".ppt" - ".pptx" # 文本文件 - ".html" - ".htm" - ".txt" # pdf - ".pdf" # 压缩文件 - ".zip" - ".gz" - ".tgz" - ".gzip" # 音视频格式 - ".mp3" - ".mp4" - ".avi" - ".rmvb" # 软件包 - ".deb" - ".rpm" # 验证文件 - ".ini" # cors 跨域 cors: # 设置 Access-Control-Allow-Origin 的值,【默认值】会获取请求头上的 origin # 例如:http://mask-api.org # 如果请求设置了 credentials,则 origin 不能设置为 * origin: "*" # 设置 Access-Control-Allow-Credentials,【默认值】false credentials: true # 设置 Access-Control-Max-Age maxAge: 31536000 # 允许跨域的方法,【默认值】为 GET,HEAD,PUT,POST,DELETE,PATCH allowMethods: - "OPTIONS" - "HEAD" - "GET" - "POST" - "PUT" - "DELETE" - "PATCH" # 设置 Access-Control-Allow-Headers 的值,【默认值】会获取请求头上的 Access-Control-Request-Headers allowHeaders: - "X-App-Code" - "X-App-Version" - "Authorization" - "Origin" - "X-Requested-With" - "Content-Type" - "Content-Language" - "Accept-Language" - "Accept" - "Range" # 非标准请求头 - "accessToken" - "Accesstoken" - "Operationtype" # 设置 Access-Control-Expose-Headers 的值 exposeHeaders: - "X-RepeatSubmit-Rest" # security 安全 security: csrf: enable: false type: "referer" # 允许调用的域名地址的,例如:http:///mask-api refererWhiteList: - "127.0.0.1:33030" xframe: enable: false value: "SAMEORIGIN" csp: enable: true hsts: enable: false maxAge: 31536000 includeSubdomains: false noopen: enable: false nosniff: enable: false xssProtection: enable: true value: "1; mode=block" # JWT 令牌配置 jwt: # 令牌算法 HS256 HS384 HS512 algorithm: "HS512" # 令牌密钥 secret: "217a0481c7f9cfe1cb547d32ee012b0f" # 令牌有效期(默认120分钟) expiresIn: 120 # 验证令牌有效期,相差不足xx分钟,自动刷新缓存 refreshIn: 20 # DB 数据源 database: dataSource: # 默认数据库实例 standard: type: "mysql" host: "127.0.0.1" port: 3306 username: "" password: "" database: "" logging: false # 内置轻量级数据库 lite: type: "sqlite" database: "" logging: false # 多个数据源时可以用这个指定默认的数据源 defaultDataSourceName: "standard" # Redis 缓存数据 redis: dataSource: default: port: 6379 # Redis port host: "127.0.0.1" # Redis host password: "" db: 0 # Redis db_num # 多个数据源时可以用这个指定默认的数据源 defaultDataSourceName: "default" # AES 加密 aes: # 接口密钥 apiKey: "T9ox2DCzpLfJIPzkH9pKhsOTMOEMJcFv" # 网元主机密钥 hostKey: "AGT66VfY4SMaiT97a7df0aef1704d5c5" # 应用密钥 appKey: "E83dbfeb35BA4839232e2761b0FE5f32" # 设定为系统管理员的用户ID systemUser: - 1 # char 字符验证码配置 charCaptcha: # 宽度 width: 120 # 高度 height: 40 # 干扰线条的数量 noise: 4 # 验证码的字符是否有颜色,默认没有,如果设定了背景,则默认有 color: true # 验证码图片背景颜色 background: "#fafafa" # 验证码长度 size: 4 # 验证码字符 chars: "023456789abcdefghjkmnprstuvwxyz" # math 数值计算码配置 mathCaptcha: # 宽度 width: 120 # 高度 height: 40 # 干扰线条的数量 noise: 4 # 验证码的字符是否有颜色,默认没有,如果设定了背景,则默认有 color: true # 验证码图片背景颜色 background: "#fafafa"