File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import (
21
21
"crypto/sha1"
22
22
"crypto/tls"
23
23
"encoding/json"
24
+ "errors"
24
25
"fmt"
25
26
"io"
26
27
"log"
@@ -145,6 +146,12 @@ func serveProxy(responseWriter http.ResponseWriter, req *http.Request) {
145
146
return
146
147
}
147
148
149
+ if loginResp .StatusCode < 200 && loginResp .StatusCode <= 299 {
150
+ log .Println (fmt .Printf ("Status: %d. Couldn't complete login" , loginResp .StatusCode ))
151
+ responseWriter .WriteHeader (500 )
152
+ return
153
+ }
154
+
148
155
for _ , c := range loginResp .Cookies () {
149
156
if c .Name == "token" {
150
157
tenantCookie = c
@@ -162,6 +169,11 @@ func serveProxy(responseWriter http.ResponseWriter, req *http.Request) {
162
169
}
163
170
defer loginResp .Body .Close ()
164
171
}
172
+ if tenantCookie == nil {
173
+ log .Println (errors .New ("couldn't login to tenant and get cookie" ))
174
+ responseWriter .WriteHeader (500 )
175
+ return
176
+ }
165
177
166
178
targetURL , err := url2 .Parse (tenantURL )
167
179
if err != nil {
You can’t perform that action at this time.
0 commit comments