egg-xc-base
Version:
a base framework with egg.js
130 lines (114 loc) • 3.27 kB
JavaScript
/* eslint valid-jsdoc: "off" */
;
/**
* @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 = [
]