У меня есть следующая стандартная настройка Ответа в моем приложении DRF:
response = Response(data=response, status=status.HTTP_200_OK)
Затем я пытаюсь добавить разделенные JWT header.payload
и signature
к заголовкам ответа с помощью response.set_cookie()
позвоните, как указано ниже:
max_age = 365 * 24 * 60 * 60
expires = datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age)
response.set_cookie(
key='JWT_ACCESS_HEADER_PAYLOAD',
value=header_payload,
httponly=False,
expires=expires.strftime("%a, %d-%b-%Y %H:%M:%S UTC"),
max_age=max_age
)
response.set_cookie(
key='JWT_ACCESS_SIGNATURE',
value=signature,
httponly=True,
expires=expires.strftime("%a, %d-%b-%Y %H:%M:%S UTC"),
max_age=max_age
)
return response
Я не вижу ничего плохого в том, что я сделал до сих пор:
Тем не менее, по какой-то причине единственные файлы cookie, установленные на стороне клиента, таковы:
Что я здесь сделал неправильно ??
Фактический вывод в заголовках выглядит как допустимое значение SetCook ie:
JWT_ACCESS_HEADER_PAYLOAD=aSasas; expires=Sat, 03-Apr-2021 10:24:31 GMT; Max-Age=31536000; Path=/
JWT_ACCESS_SIGNATURE=asaSasaS; expires=Sat, 03-Apr-2021 10:24:31 GMT; HttpOnly; Max-Age=31536000; Path=
NB Работает на localhost .. .if это помогает?