Avoid invoking session/create API with client cert
This fails on NSX since the API is only supported with basic auth. Change-Id: I4043836d9b0d96ec659f33cef19ec31b73747667
This commit is contained in:
parent
0f063afd10
commit
5fb0084192
|
@ -243,6 +243,12 @@ class NSXRequestsHTTPProvider(AbstractHTTPProvider):
|
||||||
# Add allow-overwrite if configured
|
# Add allow-overwrite if configured
|
||||||
if allow_overwrite_header:
|
if allow_overwrite_header:
|
||||||
session.default_headers['X-Allow-Overwrite'] = 'true'
|
session.default_headers['X-Allow-Overwrite'] = 'true'
|
||||||
|
|
||||||
|
if session.cert_provider:
|
||||||
|
# Session create will fail with cert provider
|
||||||
|
LOG.debug("Skipping session create with client certificate auth")
|
||||||
|
return
|
||||||
|
|
||||||
# Perform the initial session create and get the relevant jsessionid &
|
# Perform the initial session create and get the relevant jsessionid &
|
||||||
# X-XSRF-TOKEN for future requests
|
# X-XSRF-TOKEN for future requests
|
||||||
req_data = ''
|
req_data = ''
|
||||||
|
@ -260,7 +266,7 @@ class NSXRequestsHTTPProvider(AbstractHTTPProvider):
|
||||||
LOG.error("Session create failed for endpoint %s due to "
|
LOG.error("Session create failed for endpoint %s due to "
|
||||||
"error in retrieving JSON Web Token: %s",
|
"error in retrieving JSON Web Token: %s",
|
||||||
provider.url, e)
|
provider.url, e)
|
||||||
elif not session.cert_provider:
|
else:
|
||||||
# With client certificate authentication, username and password
|
# With client certificate authentication, username and password
|
||||||
# may not be provided.
|
# may not be provided.
|
||||||
# If provided, backend treats these credentials as authentication
|
# If provided, backend treats these credentials as authentication
|
||||||
|
|
Loading…
Reference in New Issue