后端新增 OssUtils/OssTokenVo/OssCorsInitRunner,通过 STS 临时凭证实现客户端直传 OSS; 前端 upload API 适配直传流程,赛事创建/作品提交/作业/富文本编辑器均已切换; 多环境(dev/test/prod) OSS 配置补全;新增 oss-direct-upload-demo 示例项目及 E2E 测试。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
33 lines
1.4 KiB
YAML
33 lines
1.4 KiB
YAML
# ============================================================
|
||
# 阿里云 OSS 配置片段
|
||
# ============================================================
|
||
# 将以下内容复制到你的 application.yml(或 application-dev.yml)中
|
||
# 所有敏感配置建议使用环境变量,不要硬编码
|
||
# ============================================================
|
||
|
||
aliyun:
|
||
oss:
|
||
# OSS Endpoint(不带 http:// 前缀)
|
||
endpoint: ${OSS_ENDPOINT:oss-cn-hangzhou.aliyuncs.com}
|
||
|
||
# 阿里云 AccessKey(建议使用环境变量)
|
||
access-key-id: ${OSS_ACCESS_KEY_ID:your-access-key-id}
|
||
access-key-secret: ${OSS_ACCESS_KEY_SECRET:your-access-key-secret}
|
||
|
||
# Bucket 名称
|
||
bucket-name: ${OSS_BUCKET_NAME:your-bucket-name}
|
||
|
||
# 文件最大大小(字节),默认 10MB
|
||
max-file-size: ${OSS_MAX_FILE_SIZE:10485760}
|
||
|
||
# 前端直传跨域:启动时自动配置 OSS CORS
|
||
# 设为 true 时,应用启动会自动调用 OSS API 设置 CORS 规则
|
||
# 设为 false 时,需要在阿里云控制台手动配置
|
||
cors-enabled: ${OSS_CORS_ENABLED:true}
|
||
|
||
# CORS 允许的来源,逗号分隔
|
||
# 开发环境:http://localhost:5173,http://localhost:5174
|
||
# 生产环境:https://your-domain.com
|
||
# 使用 * 表示允许所有来源(仅建议开发环境)
|
||
cors-allowed-origins: ${OSS_CORS_ORIGINS:http://localhost:5173,http://localhost:5174}
|