From e0c5dfdfe0defbab9d7f2f0635ef334c00d50fac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Ram=C3=ADrez=20Mondrag=C3=B3n?= <16805946+edgarrmondragon@users.noreply.github.com> Date: Thu, 16 May 2024 19:49:13 -0600 Subject: [PATCH] feat(taps): Tap developers can now disable HTTP redirects (#2433) feat(taps): Tap developers can now disable redirects --- singer_sdk/streams/rest.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/singer_sdk/streams/rest.py b/singer_sdk/streams/rest.py index e96537246..a241396c2 100644 --- a/singer_sdk/streams/rest.py +++ b/singer_sdk/streams/rest.py @@ -66,6 +66,9 @@ class RESTStream(Stream, t.Generic[_TToken], metaclass=abc.ABCMeta): # noqa: PL #: Example: `"$.next_page"` next_page_token_jsonpath: str | None = None + #: Optional flag to disable HTTP redirects. Defaults to False. + allow_redirects: bool = True + # Private constants. May not be supported in future releases: _LOG_REQUEST_METRICS: bool = True # Disabled by default for safety: @@ -257,7 +260,11 @@ def _request( Returns: TODO """ - response = self.requests_session.send(prepared_request, timeout=self.timeout) + response = self.requests_session.send( + prepared_request, + timeout=self.timeout, + allow_redirects=self.allow_redirects, + ) self._write_request_duration_log( endpoint=self.path, response=response,