iOS 播放修复:媒体资产接口支持无 cookie 拉流(会话 ID 即凭证)+ 拒绝诊断日志;新增 caddy-djk HTTPS 反代部署文件

This commit is contained in:
yvan
2026-09-18 11:14:56 +08:00
parent b96363d787
commit 67bb1d01c8
7 changed files with 61 additions and 2 deletions
+7 -1
View File
@@ -259,10 +259,16 @@ func (app *UIApp) handlePlaybackMediaAsset(writer http.ResponseWriter, request *
return
}
run, err := strconv.ParseUint(parts[1], 10, 64)
viewer := contextViewer(request.Context())
app.playbackMu.Lock()
session := app.playbacks[parts[0]]
if err != nil || !viewerOwnsPlayback(request.Context(), session) || session.run != run || session.media == nil {
denied := err != nil || session == nil || session.run != run || session.media == nil
if !denied && viewer != nil {
denied = !viewerOwnsPlayback(request.Context(), session)
}
if denied {
app.playbackMu.Unlock()
app.recordPlaybackAssetDenial(request, "session-unavailable")
writer.WriteHeader(http.StatusGone)
return
}