Files
wwjcloud-nest-v1/wwjcloud-nest-v1/.dockerignore
wanwu 5f3b6f93b5 feat: Sprint1 完成 — NestJS特性补全+WebSocket+Docker+安全加固
3个并行智能体开发 + 审计智能体审查:

B1.1 ClassSerializerInterceptor:
- AppSerializerInterceptor 深度递归序列化
- @ExposeGroups() 分组控制字段暴露
- SysUser/Member password @Exclude()
- Member openid @Expose(groups:['owner'])

B1.2 自研限流增强:
- @Throttle() 装饰器支持路由级差异化配置
- X-RateLimit-Limit/Remaining/Reset 标准响应头
- skipIf 回调支持条件跳过
- 内存泄漏修复(60s定期清理)
- IP解析修复(取x-forwarded-for首个IP)
- 真正滑动窗口(时间戳队列)

B1.3 WebSocket Gateway:
- @WebSocketGateway /notifications 命名空间
- JWT认证握手 + userId→socketId映射
- WsNotificationEmitter 事件推送
- WsPushNotificationListener 事件桥接

安全加固(审计S7):
- CORS收紧(环境变量WS_ALLOWED_ORIGINS)
- WebSocket IP连接限流(MAX=10)
- Token仅通过auth传递(移除query)
- Member.idCard/MemberCashOutAccount.accountNo/Verify.code @Exclude()

Docker:
- 多阶段Dockerfile(deps→builder→runner)
- docker-compose.yml(app+mysql+redis+kafka+zk)
- E2E测试脚本 + 压力测试脚本(autocannon)

质量: tsc 0 error / eslint 0 error / any 0 / build ok
2026-04-15 16:40:31 +08:00

59 lines
728 B
Plaintext

# ============================================================
# Docker 构建忽略文件
# ============================================================
# 依赖目录(由 Dockerfile 内 npm ci 安装)
node_modules
**/node_modules
# 构建产物(由 Dockerfile 内 nest build 生成)
dist
**/dist
# 版本控制
.git
.gitignore
# 文档
*.md
docs/
# PHP 参考项目
niucloud-php
niucloud-java
# 前端项目
admin
web
uniappx
# Docker 相关(避免递归)
docker/
Dockerfile
docker-compose.yml
.dockerignore
# IDE 和编辑器
.vscode
.idea
*.swp
*.swo
*~
# OS 生成文件
.DS_Store
Thumbs.db
# 测试和覆盖率
coverage
.nyc_output
# Husky
.husky
# 临时文件
*.log
*.tmp
.env.local
.env.*.local