feat(storage): 完善对象存储配置与过期策略
补齐 OSS/S3 的 Endpoint、Region、Bucket、CDN、对象前缀和签名有效期配置,并为生成结果与请求素材自动维护分级生命周期规则。普通上传继续保持永久,私有资源按配置生成限时签名 URL,管理端连接测试覆盖生命周期、上传、读取和删除。\n\n新增可重复的真实 OSS 验收脚本,凭据仅从本地环境读取,接口响应继续保持脱敏。\n\n验证:Go 全量测试、迁移安全检查、pnpm lint、pnpm test、pnpm build、本地阿里云 OSS 真实上传下载删除验收。
This commit is contained in:
@@ -1191,7 +1191,10 @@ export function App() {
|
||||
const refreshed = await listFileStorageChannels(token);
|
||||
setFileStorageChannels(refreshed.items);
|
||||
setCoreState('ready');
|
||||
setCoreMessage(`对象存储连接测试通过,Put / Head / Delete 均成功,耗时 ${result.durationMs}ms。`);
|
||||
const lifecycleMessage = result.expirationPolicy !== 'never'
|
||||
? `生命周期 ${result.expirationPolicy} 已就绪,`
|
||||
: '';
|
||||
setCoreMessage(`对象存储连接测试通过,${lifecycleMessage}Put / Head / Delete 均成功,耗时 ${result.durationMs}ms。`);
|
||||
} catch (err) {
|
||||
setCoreState('error');
|
||||
setCoreMessage(err instanceof Error ? err.message : '对象存储连接测试失败');
|
||||
|
||||
Reference in New Issue
Block a user