UNPKG

egg-xc-base

Version:

a base framework with egg.js

130 lines (114 loc) 3.27 kB
/* eslint valid-jsdoc: "off" */ 'use strict'; /** * @param {Egg.EggAppInfo} appInfo app info */ module.exports = appInfo => { /** * built-in config * @type {Egg.EggAppConfig} **/ const config = exports = {}; // use for cookie sign key, should change to your own and keep security config.keys = appInfo.name + '_1562143426996_4997'; // add your middleware config here config.middleware = []; // add your user config here const userConfig = { // myAppName: 'egg', }; config.static = { prefix: '/default', }; config.development = { watchDirs : ['api'] } config.security = { csrf: { enable: false, ignoreJSON: true } }; config.jwt = { enable:false, secret: '123456', whiteList : jwtWhiteList }; config.cluster = { listen: { port: 33000, } } config.customLogger = { scheduleLogger : { level: 'DEBUG', consoleLevel: 'DEBUG', } } config.logger = { level: 'DEBUG', consoleLevel: 'DEBUG', }; config.cors = { origin:'*', allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH,OPTIONS' }; config.mysql = { clients:{ db1: { // host host: '', // 端口号 port: '', // 用户名 user: '', acquireTimeout: 60*60*1000, // 密码 password: '', // 数据库名默认 database: '' }, } }; config.xcSSO = {//统一认证服务配置 //客户端ID 必配 clientId : '', //客户端秘钥 必配 clientSecret : '', //上下文根 选配默认 / prefix:config.static && config.static.prefix ? config.static.prefix : '/', //回调IP端口 必配 eg: http://127.0.0.1:${config.cluster.listen.port} 备注:此处IP为服务端生成环境IP地址或者域名 callbackIpPort:``, //回调路径 选配默认 /sso/callback 最终拼接规则`${config.xcSSO.callbackIpPort}${config.xcSSO.prefix}/sso/callback` callbackURL: `/sso/callback`, //统一身份认证服务器IP端口 必配 eg:http://192.168.137.1:5001 authIpPort:``, //登录URL 选配 默认/sso/login 最终拼接规则`${config.xcSSO.callbackIpPort}${config.xcSSO.prefix}/sso/login` loginURL : `/sso/login`, //登出URL 选配默认 /sso/logout 最终拼接规则`${config.xcSSO.callbackIpPort}${config.xcSSO.prefix}/sso/logout` logoutURL : `/sso/logout`, //登录成功后回调地址 选配默认 /index.html 最终拼接规则`${config.xcSSO.callbackIpPort}${config.xcSSO.prefix}/index.html` successRedirect : `/index.html`, } config.checkLogin = {//登录拦截白名单 whiteList : [ `${config.static.prefix}${config.xcSSO.callbackURL}`, `${config.static.prefix}${config.xcSSO.loginURL}`, `${config.static.prefix}${config.xcSSO.successRedirect}`, ] } config.httpclient = { request: { timeout: 10000*1000, }, } config.session = { key : config.static && config.static.prefix ? `egg_sess_${config.static.prefix}` : 'EGG_SESS' } return { ...config, ...userConfig, }; }; let jwtWhiteList = [ ]