From 6eaacf791cd8b1c9f6a9a523081d729c92c212f1 Mon Sep 17 00:00:00 2001 From: lohith-karlapudi Date: Thu, 11 Aug 2022 15:43:55 +0530 Subject: [PATCH] adding id token header --- pkg/apis/options/legacy_options.go | 34 +++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/pkg/apis/options/legacy_options.go b/pkg/apis/options/legacy_options.go index fded5867..01d32394 100644 --- a/pkg/apis/options/legacy_options.go +++ b/pkg/apis/options/legacy_options.go @@ -234,7 +234,7 @@ func (l *LegacyHeaders) getRequestHeaders() []Header { } if l.PassAuthorization { - requestHeaders = append(requestHeaders, getAuthorizationHeader()) + requestHeaders = append(requestHeaders, getAuthorizationHeader()...) } for i := range requestHeaders { @@ -259,7 +259,7 @@ func (l *LegacyHeaders) getResponseHeaders() []Header { } if l.SetAuthorization { - responseHeaders = append(responseHeaders, getAuthorizationHeader()) + responseHeaders = append(responseHeaders, getAuthorizationHeader()...) } if l.SetIntrospectionValue { @@ -356,18 +356,32 @@ func getPassAccessTokenHeader() Header { } } -func getAuthorizationHeader() Header { - return Header{ - Name: "Authorization", - Values: []HeaderValue{ - { - ClaimSource: &ClaimSource{ - Claim: "id_token", - Prefix: "Bearer ", +func getAuthorizationHeader() []Header { + headers := []Header{ + { + Name: "Authorization", + Values: []HeaderValue{ + { + ClaimSource: &ClaimSource{ + Claim: "id_token", + Prefix: "Bearer ", + }, + }, + }, + }, + { + Name: "x-auth-request-id-token", + Values: []HeaderValue{ + { + ClaimSource: &ClaimSource{ + Claim: "id_token", + Prefix: "Bearer ", + }, }, }, }, } + return headers } func getPreferredUsernameHeader() Header {