feat: 完成分类、worksheet 接口开发,资源迁移到七牛
This commit is contained in:
@@ -33,6 +33,9 @@ export function configureApplication(
|
||||
const startedAt = performance.now();
|
||||
request.requestId = requestId;
|
||||
response.setHeader('X-Request-Id', requestId);
|
||||
// 登录和本人接口的成功/失败均禁止缓存,避免凭证或个人数据进入公共缓存。
|
||||
if (/^\/api\/v1\/(auth|me)(?:\/|$)/.test(request.path))
|
||||
response.setHeader('Cache-Control', 'no-store');
|
||||
// 响应完成后记录状态与耗时;只记录 path,排除 URL 查询中的登录 code/token。
|
||||
response.once('finish', () =>
|
||||
logger.log('http_request_completed', {
|
||||
@@ -57,7 +60,7 @@ export function configureApplication(
|
||||
credentials: false,
|
||||
methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],
|
||||
allowedHeaders: ['Authorization', 'Content-Type', 'X-Request-Id'],
|
||||
exposedHeaders: ['X-Request-Id'],
|
||||
exposedHeaders: ['X-Request-Id', 'Retry-After'],
|
||||
});
|
||||
// 应用工厂已禁用 Nest 默认解析器,此处统一限制 JSON 和表单请求大小。
|
||||
// 表单不解析嵌套对象,上传文件另由后续 assets 模块处理。
|
||||
@@ -84,7 +87,9 @@ export function configureApplication(
|
||||
if (config.swaggerEnabled) {
|
||||
const options = new DocumentBuilder()
|
||||
.setTitle('Doodle Store API')
|
||||
.setDescription('统一业务 API;当前仅健康检查,业务接口逐步接入')
|
||||
.setDescription(
|
||||
'统一业务 API;已接入微信静默登录、本人资料、账户鉴权与分类查询/管理',
|
||||
)
|
||||
.setVersion('0.1.0')
|
||||
.addBearerAuth(
|
||||
{ type: 'http', scheme: 'bearer', bearerFormat: 'JWT' },
|
||||
|
||||
Reference in New Issue
Block a user