Browse Source

requests' session retry once to refresh TCP connection closed by Keycloak server

fixes #36
hotfix/merge
Guillaume Troupel 5 years ago
parent
commit
045dfb3576
  1. 5
      keycloak/connection.py

5
keycloak/connection.py

@ -27,6 +27,7 @@ except ImportError:
from urlparse import urljoin from urlparse import urljoin
import requests import requests
from requests.adapters import HTTPAdapter
from .exceptions import (KeycloakConnectionError) from .exceptions import (KeycloakConnectionError)
@ -46,6 +47,10 @@ class ConnectionManager(object):
self._timeout = timeout self._timeout = timeout
self._verify = verify self._verify = verify
self._s = requests.Session() self._s = requests.Session()
# retry once to reset connection with Keycloak after tomcat's ConnectionTimeout
# see https://github.com/marcospereirampj/python-keycloak/issues/36
self._s.mount('https://', HTTPAdapter(max_retries=1))
self._s.mount('http://', HTTPAdapter(max_retries=1))
@property @property
def base_url(self): def base_url(self):

Loading…
Cancel
Save