jellyfin: авторизация заголовком Authorization вместо X-Emby-Token

- Jellyfin 12 миграцией выключает legacy-авторизацию, и X-Emby-Token
  получает 401 — пересканирование медиатеки после раскладки перестаёт работать
- схема `MediaBrowser Token="…"` принимается и 10.11, так что деплой
  можно делать до обновления Jellyfin
This commit is contained in:
av
2026-09-18 14:31:03 +03:00
parent 2971a520c7
commit 4d2196f41d
2 changed files with 12 additions and 5 deletions
+4 -1
View File
@@ -78,7 +78,10 @@ func (c *Client) RefreshLibraries(ctx context.Context) error {
if err != nil {
return fmt.Errorf("jellyfin: build request: %w", err)
}
req.Header.Set("X-Emby-Token", c.apiKey)
// Схема MediaBrowser в Authorization — единственный способ авторизации,
// который Jellyfin 12 принимает по умолчанию: X-Emby-Token и прочие
// legacy-заголовки выключены (EnableLegacyAuthorization=false).
req.Header.Set("Authorization", `MediaBrowser Token="`+c.apiKey+`"`)
log := logctx.FromOr(ctx, c.log)
call := logging.StartCall(logging.ServiceJellyfin, "library/refresh")