Skip to content

Commit ceaf1c1

Browse files
authored
Merge pull request #3778 from beledouxdenis/master-get_secure_cookie_options
[FIX] notebookapp, auth: `get_secure_cookie` kwargs
2 parents 1d17c79 + 3729dd0 commit ceaf1c1

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

notebook/auth/login.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,8 @@ def get_user(cls, handler):
168168
return handler._user_id
169169
user_id = cls.get_user_token(handler)
170170
if user_id is None:
171-
user_id = handler.get_secure_cookie(handler.cookie_name)
171+
get_secure_cookie_kwargs = handler.settings.get('get_secure_cookie_kwargs', {})
172+
user_id = handler.get_secure_cookie(handler.cookie_name, **get_secure_cookie_kwargs )
172173
else:
173174
cls.set_login_cookie(handler, user_id)
174175
# Record that the current request has been authenticated with a token.

notebook/notebookapp.py

+5
Original file line numberDiff line numberDiff line change
@@ -945,6 +945,10 @@ def _update_webapp_settings(self, change):
945945
help=_("Extra keyword arguments to pass to `set_secure_cookie`."
946946
" See tornado's set_secure_cookie docs for details.")
947947
)
948+
get_secure_cookie_kwargs = Dict(config=True,
949+
help=_("Extra keyword arguments to pass to `get_secure_cookie`."
950+
" See tornado's get_secure_cookie docs for details.")
951+
)
948952
ssl_options = Dict(config=True,
949953
help=_("""Supply SSL options for the tornado HTTPServer.
950954
See the tornado docs for details."""))
@@ -1338,6 +1342,7 @@ def init_webapp(self):
13381342
self.tornado_settings['allow_origin_pat'] = re.compile(self.allow_origin_pat)
13391343
self.tornado_settings['allow_credentials'] = self.allow_credentials
13401344
self.tornado_settings['cookie_options'] = self.cookie_options
1345+
self.tornado_settings['get_secure_cookie_kwargs'] = self.get_secure_cookie_kwargs
13411346
self.tornado_settings['token'] = self.token
13421347
if (self.open_browser or self.file_to_run) and not self.password:
13431348
self.one_time_token = binascii.hexlify(os.urandom(24)).decode('ascii')

0 commit comments

Comments
 (0)