- main.go: 禁用 RedirectTrailingSlash,为 classes/iam/teacher 双注册无尾斜杠与通配符路由 - auth.go: DEV_MODE=true 时接受 Bearer dev-token 注入开发用户 - config.go: 新增 DevMode 配置项与 getEnvBool 工具 - page.tsx: 开发模式请求携带 Authorization: Bearer dev-token - .env.example: 添加 DEV_MODE=false 默认值与生产警告
39 lines
927 B
Plaintext
39 lines
927 B
Plaintext
# MySQL
|
||
MYSQL_ROOT_PASSWORD=changeme
|
||
MYSQL_DATABASE=next_edu_cloud
|
||
MYSQL_USER=edu
|
||
MYSQL_PASSWORD=changeme
|
||
|
||
# Redis
|
||
REDIS_PASSWORD=
|
||
|
||
# JWT (P1 用 HS256 测试密钥,P2 改 RS256)
|
||
JWT_SECRET=p1-dev-secret-change-in-production
|
||
JWT_ISSUER=next-edu-cloud
|
||
JWT_AUDIENCE=next-edu-cloud
|
||
|
||
# 开发模式旁路(仅本地联调)
|
||
# DEV_MODE=true 时接受 "Authorization: Bearer dev-token" 旁路 JWT 校验,
|
||
# 注入固定身份 x-user-id=dev-user, x-user-roles=teacher,admin
|
||
# 生产环境必须设为 false 或不设此变量
|
||
DEV_MODE=false
|
||
|
||
# 服务端口
|
||
API_GATEWAY_PORT=8080
|
||
CLASSES_SERVICE_PORT=3001
|
||
TEACHER_PORTAL_PORT=3000
|
||
|
||
# 数据库连接
|
||
DATABASE_URL=mysql://edu:changeme@localhost:3306/next_edu_cloud
|
||
REDIS_URL=redis://localhost:6379
|
||
|
||
# 可观测性
|
||
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318
|
||
LOG_LEVEL=info
|
||
|
||
# Neo4j(P4 启用)
|
||
NEO4J_PASSWORD=changeme
|
||
|
||
# Kafka(P3 启用)
|
||
KAFKA_BROKERS=localhost:9092
|