@@ -177,6 +177,14 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know
177 if len(config.ExtraHeaders) > 0 {
177 if len(config.ExtraHeaders) > 0 {
178 maps.Copy(headers, config.ExtraHeaders)
178 maps.Copy(headers, config.ExtraHeaders)
180+ for k, v := range headers {
181+ resolved, err := resolver.ResolveValue(v)
183+ slog.Error("Could not resolve provider header", "err", err.Error())
186+ headers[k] = resolved
180 prepared := ProviderConfig{
188 prepared := ProviderConfig{
181 ID: string(p.ID),
189 ID: string(p.ID),
182 Name: p.Name,
190 Name: p.Name,
@@ -307,6 +315,15 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know
318+ for k, v := range providerConfig.ExtraHeaders {
319+ resolved, err := resolver.ResolveValue(v)
321+ slog.Error("Could not resolve provider header", "err", err.Error())
324+ providerConfig.ExtraHeaders[k] = resolved
310 c.Providers.Set(id, providerConfig)
327 c.Providers.Set(id, providerConfig)
312 return nil
329 return nil