@@ -33,6 +33,7 @@ type ClaimsWithGroups struct {
3333type AuthorizationResponse struct {
3434 Result bool `json:"result"`
3535 ResponseFilter string `json:"response_filter"`
36+ Username string `json:"username"`
3637}
3738
3839func main () {
@@ -69,7 +70,7 @@ func main() {
6970 r .URL .Scheme = backendBaseUrl .Scheme
7071
7172 for headerKey , headerValue := range backend .Auth .Header {
72- parsedHeaderValue := utils .EnvSubst (headerValue )
73+ parsedHeaderValue := utils .EnvSubst (headerValue , nil )
7374 r .Header .Set (headerKey , parsedHeaderValue )
7475 }
7576
@@ -246,12 +247,14 @@ func main() {
246247 transport := & http.Transport {TLSClientConfig : tlsConfig }
247248
248249 if backend .Auth .Basic .Username != "" && backend .Auth .Basic .Password != "" {
249- parsedPassword := utils .EnvSubst (backend .Auth .Basic .Password )
250+ parsedPassword := utils .EnvSubst (backend .Auth .Basic .Password , nil )
250251 backendRequest .SetBasicAuth (backend .Auth .Basic .Username , parsedPassword )
251252 }
252253
253254 for headerKey , headerValue := range backend .Auth .Header {
254- parsedHeaderValue := utils .EnvSubst (headerValue )
255+ parsedHeaderValue := utils .EnvSubst (headerValue , map [string ]string {
256+ "REQUEST_USERNAME" : authorizationResponse .Username ,
257+ })
255258 backendRequest .Header .Set (headerKey , parsedHeaderValue )
256259 }
257260
0 commit comments