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