Skip to content

Commit

Permalink
config: add errorDisplay config to avoid sensitive data get displayed…
Browse files Browse the repository at this point in the history
… when error
  • Loading branch information
Jeff-Tian committed Apr 1, 2021
1 parent cd13e52 commit 140438d
Showing 1 changed file with 32 additions and 25 deletions.
57 changes: 32 additions & 25 deletions config/config.prod.ts
@@ -1,16 +1,16 @@
import { EggAppConfig, PowerPartial } from 'egg'
import redisUrlParse from 'redis-url-parse'
import { v4 as uuid } from 'uuid'
import { EggAppConfig, PowerPartial } from 'egg';
import redisUrlParse from 'redis-url-parse';
import { v4 as uuid } from 'uuid';

export default () => {
const config: PowerPartial<EggAppConfig> = {}
const config: PowerPartial<EggAppConfig> = {};

config.passportGithub = {
key: process.env['passport-github-key']!,
secret: process.env['passport-github-secret']!,
callbackURL: 'https://uniheart.herokuapp.com/passport/github/callback',
proxy: false,
}
};

config.passportWechat = {
clients: {
Expand All @@ -31,7 +31,7 @@ export default () => {
state: ctx => ctx.traceId,
},
},
}
};

config.passportWeapp = {
clients: {
Expand All @@ -47,52 +47,52 @@ export default () => {
successReturnToOrRedirect: '',
},
},
}
};

config.passportCiti = {
key: process.env['passport-citi-key']!,
secret: process.env['passport-citi-secret']!,
callbackURL: 'https://uniheart.herokuapp.com/passport/citi/callback',
state: app => {
return req => {
const state = uuid()
const referer = req.query.redirect_uri || req.headers.referer
const state = uuid();
const referer = req.query.redirect_uri || req.headers.referer;

if (referer) {
app.logger.info('referer = ', referer)
app.logger.info('referer = ', referer);

app.refererCache.save(state, referer).then()
app.refererCache.save(state, referer).then();

app.logger.info('state = ', {
state,
referer: req.headers.referer,
headers: req.headers,
query: req.query,
url: req.url,
})
});
}

return state
}
return state;
};
},
}
};

config.sequelize = {
// eslint-disable-next-line @typescript-eslint/no-var-requires
Sequelize: require('sequelize-typescript').Sequelize,
dialect: 'mysql',
connectionUri: process.env.CLEARDB_DATABASE_URL,
}
};

config.alinode = {
enable: true,
appid: process.env['alinode-appid']!,
secret: process.env['alinode-secret']!,
}
};

config.logger = {
disableConsoleAfterReady: !process.env.EGG_LOGGER,
}
};

config.security = {
csrf: {
Expand All @@ -102,14 +102,14 @@ export default () => {
ctx.path.startsWith('/endpoints/wechat/message') ||
ctx.path.startsWith('/citi-dev'),
},
}
};

config.jwt = {
secret: process.env.EGG_JWT_SECRET || 'uniheart',
}
};

const redisUri = process.env.REDIS_URI
const parsed = redisUrlParse(redisUri)
const redisUri = process.env.REDIS_URI;
const parsed = redisUrlParse(redisUri);

config.redis = {
client: {
Expand All @@ -119,7 +119,7 @@ export default () => {
db: parsed.database,
},
agent: true,
}
};

config.oss = {
client: {
Expand All @@ -129,7 +129,14 @@ export default () => {
endpoint: process.env.OSS_ENDPOINT || 'oss-cn-shanghai.aliyuncs.com',
timeout: process.env.OSS_TIMEOUT || '60s',
},
}
};

return config
config.errorDisplay = {
isProd: () => false,
// eslint-disable-next-line @typescript-eslint/no-empty-function
serializer: () => {
},
};

return config;
}

0 comments on commit 140438d

Please sign in to comment.