reactjs - NextJS:Axios 在从 django 登录后将 JWT 令牌设置为 HttpOnly cookie 的经过身份验证的页面返回 401 错误
问题描述
我已将访问和刷新令牌设置为来自 Django 后端的 HttpOnly cookie。在 NextJS 前端,登录视图有效,它显示 HttpOnly cookie 存在于XHR选项卡中。因此,它也必须适用于任何其他经过身份验证的视图。但是当我从任何其他页面发出请求时,Axios
它会返回:
Error: Request failed with status code 401
据我了解,Django 服务器将 httponly cookie 附加到请求中。因此,我对服务器的请求必须包含 cookie,但 cookie 是空的!
它可以很好地与 Postman 一起使用,但不能在浏览器中使用。
我的 NextJS 页面:
export default function profilePage() {
return (
<div className={styles.maincontainer}>
<p>Hi</p>
</div>
);};
export async function getServerSideProps() {
const url = 'http://127.0.0.1:8000/api/auth/profile/';
const headers = {'Content-Type': 'application/json'};
const resp = await axios.get(url, Headers=headers)
const data = resp.json;
console.log(data)
return {}
};
但是,如果我从任何经过身份验证的页面发送请求,它仍然显示错误 401!怎么了?
解决方案
推荐阅读
- jupyter-notebook - JupyterLab:如何从 Javascript 前端触发对 python 后端的回调函数
- android-studio - 菜单抽屉内的接近开关按钮
- python - 索引返回目标值的第一个字母而不是目标值
- python - 收到错误:“TypeError:无法处理此数据类型:(1、1、3),
这是一段代码,目的是从图像中删除像素。我是 python 新手,我不确定这是否是正确的解决方案。我想出的解决方案是将数组转换为二维列表并删除每个像素(我尝试了 np.delete,但它一直抱怨数组必须是矩形),然后返回数组,然后返回如下图所示。
import numpy as np from PIL import Image def remove
- javascript - 箭头函数与普通函数
- github-actions - 如何以 root 身份运行 github runner
- python - 将 pytorch 权重转换为 Conv2d 的 tensorflow 权重
- c# - 如何以可以翻译的形式重写查询,或显式切换到客户端评估?
- javascript - 如何通过 firefox webextension 将 javascript 模块注入网页?
- python - 正弦拟合数据