@@ -230,29 +230,44 @@ func TestMakeJWTProviderCluster(t *testing.T) {
230
230
},
231
231
expectedError : "cannot create JWKS cluster for non remote JWKS. Provider Name: okta" ,
232
232
},
233
+ "https-provider-with-hostname-no-port-with-sni" : {
234
+ provider : makeTestProviderWithJWKS ("https://example-okta.com/.well-known/jwks.json" , true ),
235
+ },
233
236
"https-provider-with-hostname-no-port" : {
234
- provider : makeTestProviderWithJWKS ("https://example-okta.com/.well-known/jwks.json" ),
237
+ provider : makeTestProviderWithJWKS ("https://example-okta.com/.well-known/jwks.json" , false ),
235
238
},
236
239
"http-provider-with-hostname-no-port" : {
237
- provider : makeTestProviderWithJWKS ("http://example-okta.com/.well-known/jwks.json" ),
240
+ provider : makeTestProviderWithJWKS ("http://example-okta.com/.well-known/jwks.json" , true ),
241
+ },
242
+ "http-provider-with-hostname-no-port-with-sni" : {
243
+ provider : makeTestProviderWithJWKS ("http://example-okta.com/.well-known/jwks.json" , true ),
238
244
},
239
245
"https-provider-with-hostname-and-port" : {
240
- provider : makeTestProviderWithJWKS ("https://example-okta.com:90/.well-known/jwks.json" ),
246
+ provider : makeTestProviderWithJWKS ("https://example-okta.com:90/.well-known/jwks.json" , false ),
241
247
},
242
248
"http-provider-with-hostname-and-port" : {
243
- provider : makeTestProviderWithJWKS ("http://example-okta.com:90/.well-known/jwks.json" ),
249
+ provider : makeTestProviderWithJWKS ("http://example-okta.com:90/.well-known/jwks.json" , false ),
250
+ },
251
+ "http-provider-with-hostname-and-port-with-sni" : {
252
+ provider : makeTestProviderWithJWKS ("http://example-okta.com:90/.well-known/jwks.json" , true ),
253
+ },
254
+ "https-provider-with-ip-no-port-with-sni" : {
255
+ provider : makeTestProviderWithJWKS ("https://127.0.0.1" , true ),
244
256
},
245
257
"https-provider-with-ip-no-port" : {
246
- provider : makeTestProviderWithJWKS ("https://127.0.0.1" ),
258
+ provider : makeTestProviderWithJWKS ("https://127.0.0.1" , false ),
247
259
},
248
260
"http-provider-with-ip-no-port" : {
249
- provider : makeTestProviderWithJWKS ("http://127.0.0.1" ),
261
+ provider : makeTestProviderWithJWKS ("http://127.0.0.1" , false ),
262
+ },
263
+ "https-provider-with-ip-and-port-with-sni" : {
264
+ provider : makeTestProviderWithJWKS ("https://127.0.0.1:9091" , true ),
250
265
},
251
266
"https-provider-with-ip-and-port" : {
252
- provider : makeTestProviderWithJWKS ("https://127.0.0.1:9091" ),
267
+ provider : makeTestProviderWithJWKS ("https://127.0.0.1:9091" , false ),
253
268
},
254
269
"http-provider-with-ip-and-port" : {
255
- provider : makeTestProviderWithJWKS ("http://127.0.0.1:9091" ),
270
+ provider : makeTestProviderWithJWKS ("http://127.0.0.1:9091" , true ),
256
271
},
257
272
}
258
273
@@ -272,7 +287,7 @@ func TestMakeJWTProviderCluster(t *testing.T) {
272
287
}
273
288
}
274
289
275
- func makeTestProviderWithJWKS (uri string ) * structs.JWTProviderConfigEntry {
290
+ func makeTestProviderWithJWKS (uri string , useSNI bool ) * structs.JWTProviderConfigEntry {
276
291
return & structs.JWTProviderConfigEntry {
277
292
Kind : "jwt-provider" ,
278
293
Name : "okta" ,
@@ -282,6 +297,7 @@ func makeTestProviderWithJWKS(uri string) *structs.JWTProviderConfigEntry {
282
297
RequestTimeoutMs : 1000 ,
283
298
FetchAsynchronously : true ,
284
299
URI : uri ,
300
+ UseSNI : useSNI ,
285
301
JWKSCluster : & structs.JWKSCluster {
286
302
DiscoveryType : structs .DiscoveryTypeStatic ,
287
303
ConnectTimeout : time .Duration (5 ) * time .Second ,
0 commit comments