From 3a1da539eae24c6d1474add2aa31e7956128e73c Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Wed, 14 Jan 2026 21:54:08 +0100 Subject: [PATCH] fix: resolve extra headers for providers (#1764) --- internal/config/load.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/internal/config/load.go b/internal/config/load.go index 4d7ea133b3034c46cc4e9b4097e372b7f18aa7a9..25139cb5f4b2ba8013525bfde025f04cb267d1b8 100644 --- a/internal/config/load.go +++ b/internal/config/load.go @@ -177,6 +177,14 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know if len(config.ExtraHeaders) > 0 { maps.Copy(headers, config.ExtraHeaders) } + for k, v := range headers { + resolved, err := resolver.ResolveValue(v) + if err != nil { + slog.Error("Could not resolve provider header", "err", err.Error()) + continue + } + headers[k] = resolved + } prepared := ProviderConfig{ ID: string(p.ID), Name: p.Name, @@ -307,6 +315,15 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know continue } + for k, v := range providerConfig.ExtraHeaders { + resolved, err := resolver.ResolveValue(v) + if err != nil { + slog.Error("Could not resolve provider header", "err", err.Error()) + continue + } + providerConfig.ExtraHeaders[k] = resolved + } + c.Providers.Set(id, providerConfig) } return nil