@@ -820,32 +820,60 @@ func (p *OAuthProxy) addHeadersForProxying(rw http.ResponseWriter, req *http.Req
820 req.Header["X-Forwarded-User"] = []string{session.User}
820 req.Header["X-Forwarded-User"] = []string{session.User}
821 if session.Email != "" {
821 if session.Email != "" {
822 req.Header["X-Forwarded-Email"] = []string{session.Email}
822 req.Header["X-Forwarded-Email"] = []string{session.Email}
824+ req.Header.Del("X-Forwarded-Email")
825 if p.PassUserHeaders {
828 if p.PassUserHeaders {
826 req.Header["X-Forwarded-User"] = []string{session.User}
829 req.Header["X-Forwarded-User"] = []string{session.User}
827 if session.Email != "" {
830 if session.Email != "" {
828 req.Header["X-Forwarded-Email"] = []string{session.Email}
831 req.Header["X-Forwarded-Email"] = []string{session.Email}
833+ req.Header.Del("X-Forwarded-Email")
831 if p.SetXAuthRequest {
837 if p.SetXAuthRequest {
832 rw.Header().Set("X-Auth-Request-User", session.User)
838 rw.Header().Set("X-Auth-Request-User", session.User)
833 if session.Email != "" {
839 if session.Email != "" {
834 rw.Header().Set("X-Auth-Request-Email", session.Email)
840 rw.Header().Set("X-Auth-Request-Email", session.Email)
842+ rw.Header().Del("X-Auth-Request-Email")
836− if p.PassAccessToken && session.AccessToken != "" {
845+ if p.PassAccessToken {
846+ if session.AccessToken != "" {
837− rw.Header().Set("X-Auth-Request-Access-Token", session.AccessToken)
847+ rw.Header().Set("X-Auth-Request-Access-Token", session.AccessToken)
849+ rw.Header().Del("X-Auth-Request-Access-Token")
840− if p.PassAccessToken && session.AccessToken != "" {
854+ if p.PassAccessToken {
855+ if session.AccessToken != "" {
841− req.Header["X-Forwarded-Access-Token"] = []string{session.AccessToken}
856+ req.Header["X-Forwarded-Access-Token"] = []string{session.AccessToken}
858+ req.Header.Del("X-Forwarded-Access-Token")
843− if p.PassAuthorization && session.IDToken != "" {
862+ if p.PassAuthorization {
863+ if session.IDToken != "" {
844− req.Header["Authorization"] = []string{fmt.Sprintf("Bearer %s", session.IDToken)}
864+ req.Header["Authorization"] = []string{fmt.Sprintf("Bearer %s", session.IDToken)}
866+ req.Header.Del("Authorization")
846− if p.SetAuthorization && session.IDToken != "" {
869+ if p.SetAuthorization {
870+ if session.IDToken != "" {
847− rw.Header().Set("Authorization", fmt.Sprintf("Bearer %s", session.IDToken))
871+ rw.Header().Set("Authorization", fmt.Sprintf("Bearer %s", session.IDToken))
873+ rw.Header().Del("Authorization")
849 if session.Email == "" {
877 if session.Email == "" {
850 rw.Header().Set("GAP-Auth", session.User)
878 rw.Header().Set("GAP-Auth", session.User)