@@ -119,8 +119,12 @@ func (h *Handlers) AuthHandler(c *gin.Context) {
119119 if ! authEnabled {
120120 headersParsed := utils .ParseHeaders (labels .Headers )
121121 for key , value := range headersParsed {
122- log .Debug ().Str ("key" , key ).Str ("value" , value ).Msg ("Setting header" )
123- c .Header (key , utils .SanitizeHeader (value ))
122+ log .Debug ().Str ("key" , key ).Msg ("Setting header" )
123+ c .Header (key , value )
124+ }
125+ if labels .Basic .User != "" && labels .Basic .Password != "" {
126+ log .Debug ().Str ("username" , labels .Basic .User ).Msg ("Setting basic auth headers" )
127+ c .Header ("Authorization" , fmt .Sprintf ("Basic %s" , utils .GetBasicAuth (labels .Basic .User , labels .Basic .Password )))
124128 }
125129 c .JSON (200 , gin.H {
126130 "status" : 200 ,
@@ -242,8 +246,14 @@ func (h *Handlers) AuthHandler(c *gin.Context) {
242246 // Set the rest of the headers
243247 parsedHeaders := utils .ParseHeaders (labels .Headers )
244248 for key , value := range parsedHeaders {
245- log .Debug ().Str ("key" , key ).Str ("value" , value ).Msg ("Setting header" )
246- c .Header (key , utils .SanitizeHeader (value ))
249+ log .Debug ().Str ("key" , key ).Msg ("Setting header" )
250+ c .Header (key , value )
251+ }
252+
253+ // Set basic auth headers if configured
254+ if labels .Basic .User != "" && labels .Basic .Password != "" {
255+ log .Debug ().Str ("username" , labels .Basic .User ).Msg ("Setting basic auth headers" )
256+ c .Header ("Authorization" , fmt .Sprintf ("Basic %s" , utils .GetBasicAuth (labels .Basic .User , labels .Basic .Password )))
247257 }
248258
249259 // The user is allowed to access the app
0 commit comments