торнадо, использующее RequestHandler.set_secure_cookie (), не позволяет добавлять атрибут samesite - PullRequest
0 голосов
/ 11 ноября 2019

В моем бэкэнд-приложении на Python я пытаюсь установить безопасный cookie-файл с действительными атрибутами торнадо.

Однако у меня возникла проблема с veracode, сказав, что мне нужно установить атрибут samesite = strict.

Делая следующее:

    # this line is called from another method that sets the cookie.
    request_handler.set_secure_cookie(**self.build_cookie())



    def build_cookie(self):
    cookie_info = {
        'name': 'session_cookie',
        'value': 'session_cookie_value',
        'httponly': True,
        'expires_days': None,
        'samesite': 'Strict',
        'secure': True,
    }
    return cookie_info

выдает мне следующую ошибку

File "/usr/local/lib/python3.6/http/cookies.py", line 332, in __setitem__
raise CookieError("Invalid attribute %r" % (K,))
http.cookies.CookieError: Invalid attribute 'samesite'

Кто-нибудь знает, как установить этот атрибут?

1 Ответ

1 голос
/ 11 ноября 2019

Поддержка атрибутов cookie зависит от версии Python;атрибут samesite был добавлен в Python 3.8. Вы также можете сделать это в старой версии python, как описано в этот вопрос .

...