File tree Expand file tree Collapse file tree 2 files changed +6
-5
lines changed
Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -42,7 +42,9 @@ def __init__(self, get_response: Callable) -> None:
4242 @staticmethod
4343 def set_retry_after_header (request : HttpRequest , response : HttpResponse ) -> None :
4444 if settings .AXES_ENABLE_RETRY_AFTER_HEADER :
45- response ["Retry-After" ] = str (int (get_cool_off (request ).total_seconds ()))
45+ cool_off = get_cool_off (request )
46+ if cool_off is not None :
47+ response ["Retry-After" ] = str (int (cool_off .total_seconds ()))
4648
4749 def build_lockout_response (
4850 self ,
@@ -75,8 +77,6 @@ async def __acall__(self, request: HttpRequest) -> HttpResponse:
7577 credentials = getattr (request , "axes_credentials" , None )
7678 response = await sync_to_async (
7779 self .build_lockout_response , thread_sensitive = True
78- )(
79- request , response , credentials
80- )
80+ )(request , response , credentials )
8181
8282 return response
Original file line number Diff line number Diff line change @@ -91,7 +91,8 @@ The following ``settings.py`` options are available for customizing Axes behavio
9191+------------------------------------------------------+----------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
9292
9393.. note ::
94- If ``AXES_ENABLE_RETRY_AFTER_HEADER `` is enabled and ``AXES_COOLOFF_TIME `` is configured,
94+ ``AXES_ENABLE_RETRY_AFTER_HEADER `` defaults to ``False ``.
95+ If enabled and ``AXES_COOLOFF_TIME `` is configured,
9596 ``AxesMiddleware `` adds a ``Retry-After `` HTTP header (`RFC 7231 <https://datatracker.ietf.org/doc/html/rfc7231#section-7.1.3 >`_)
9697 with the cool-off duration in seconds for lockout responses.
9798
You can’t perform that action at this time.
0 commit comments