mirror of https://github.com/certd/certd
chore: build
parent
7e8c3fbab7
commit
aede78a0ec
|
@ -13,6 +13,6 @@ services: # 要拉起的服务们
|
||||||
- "7001:7001"
|
- "7001:7001"
|
||||||
environment:
|
environment:
|
||||||
- TZ=Asia/Shanghai
|
- TZ=Asia/Shanghai
|
||||||
- CERTD_AUTH_JWT_KEY=changeme
|
- certd_auth_jwt_secret=changeme
|
||||||
#注意修改成你的自定义密钥 ↑↑↑↑↑
|
#注意修改成你的自定义密钥 ↑↑↑↑↑
|
||||||
|
|
||||||
|
|
|
@ -6,11 +6,10 @@ import { UserEntity } from '../modules/authority/entity/user';
|
||||||
import { PipelineEntity } from '../modules/pipeline/entity/pipeline';
|
import { PipelineEntity } from '../modules/pipeline/entity/pipeline';
|
||||||
//import { logger } from '../utils/logger';
|
//import { logger } from '../utils/logger';
|
||||||
// load .env file in process.cwd
|
// load .env file in process.cwd
|
||||||
import _ from 'lodash';
|
import { mergeConfig } from './loader';
|
||||||
import { load } from './loader';
|
|
||||||
const development = {
|
const development = {
|
||||||
// use for cookie sign key, should change to your own and keep security
|
keys: '',
|
||||||
keys: 'certd666',
|
|
||||||
koa: {
|
koa: {
|
||||||
port: 7001,
|
port: 7001,
|
||||||
},
|
},
|
||||||
|
@ -66,15 +65,12 @@ const development = {
|
||||||
scriptDir: join(__dirname, '../../db/migration'),
|
scriptDir: join(__dirname, '../../db/migration'),
|
||||||
},
|
},
|
||||||
|
|
||||||
biz: {
|
auth: {
|
||||||
jwt: {
|
jwt: {
|
||||||
secret: 'certd666',
|
secret: 'certd666',
|
||||||
expire: 7 * 24 * 60, //单位秒
|
expire: 7 * 24 * 60, //单位秒
|
||||||
},
|
},
|
||||||
authOnly: {
|
|
||||||
ignoreUrls: ['/', '/public', '/api/login', '/api/register'],
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
} as MidwayConfig;
|
} as MidwayConfig;
|
||||||
_.merge(development, load('development'));
|
mergeConfig(development, 'development');
|
||||||
export default development;
|
export default development;
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
import { MidwayConfig } from '@midwayjs/core';
|
import { MidwayConfig } from '@midwayjs/core';
|
||||||
import { load } from './loader';
|
import { mergeConfig } from './loader';
|
||||||
import _ from 'lodash';
|
|
||||||
|
|
||||||
const preview = {
|
const preview = {
|
||||||
/**
|
/**
|
||||||
|
@ -11,6 +10,5 @@ const preview = {
|
||||||
},
|
},
|
||||||
} as MidwayConfig;
|
} as MidwayConfig;
|
||||||
|
|
||||||
_.merge(preview, load('preview'));
|
mergeConfig(preview, 'preview');
|
||||||
|
|
||||||
export default preview;
|
export default preview;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import { MidwayConfig } from '@midwayjs/core';
|
import { MidwayConfig } from '@midwayjs/core';
|
||||||
import { load } from './loader';
|
import { mergeConfig } from './loader';
|
||||||
import _ from 'lodash';
|
|
||||||
const production = {
|
const production = {
|
||||||
/**
|
/**
|
||||||
* 演示环境
|
* 演示环境
|
||||||
|
@ -10,6 +10,5 @@ const production = {
|
||||||
},
|
},
|
||||||
} as MidwayConfig;
|
} as MidwayConfig;
|
||||||
|
|
||||||
_.merge(production, load('production'));
|
mergeConfig(production, 'production');
|
||||||
|
|
||||||
export default production;
|
export default production;
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
|
|
||||||
const yaml = require('js-yaml');
|
const yaml = require('js-yaml');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
|
|
||||||
|
@ -24,3 +25,12 @@ export function load(env = '') {
|
||||||
_.merge(doc, parseEnv());
|
_.merge(doc, parseEnv());
|
||||||
return doc;
|
return doc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function mergeConfig(config: any, envType: string) {
|
||||||
|
_.merge(config, load(envType));
|
||||||
|
const keys = _.get(config, 'auth.jwt.secret');
|
||||||
|
if (keys) {
|
||||||
|
config.keys = keys;
|
||||||
|
}
|
||||||
|
return config;
|
||||||
|
}
|
||||||
|
|
|
@ -11,7 +11,7 @@ import { logger } from '../utils/logger';
|
||||||
*/
|
*/
|
||||||
@Provide()
|
@Provide()
|
||||||
export class AuthorityMiddleware implements IWebMiddleware {
|
export class AuthorityMiddleware implements IWebMiddleware {
|
||||||
@Config('biz.jwt.secret')
|
@Config('keys')
|
||||||
private secret: string;
|
private secret: string;
|
||||||
@Inject()
|
@Inject()
|
||||||
webRouterService: MidwayWebRouterService;
|
webRouterService: MidwayWebRouterService;
|
||||||
|
|
|
@ -14,7 +14,7 @@ export class LoginService {
|
||||||
userService: UserService;
|
userService: UserService;
|
||||||
@Inject()
|
@Inject()
|
||||||
roleService: RoleService;
|
roleService: RoleService;
|
||||||
@Config('biz.jwt')
|
@Config('auth.jwt')
|
||||||
private jwt: any;
|
private jwt: any;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue