我无法使用 axios 从我的发布请求中获取我的 httpOnly cookie

亚历克斯

我遇到了一个问题,我无法从我的 node.js 后端获取我的 cookie。下面是我当前的代码,当我使用 console.log(req.cookies) 它返回 [Object: null prototype] {}。过去我有一个类似的问题,我解决这个问题的方法只是添加“withCredentials:true”,但由于我已经在我的 axios 发布请求中有这个问题,所以我不认为这是问题所在。

前端

  const save = async () => {
    if (loggedInCookie) {
        await axios.post('http://localhost:5000/savelisting', {
            withCredentials: true,
            link: link,
            car: car,
            price: price,
            picture: picture,
            timeleft: timeleft,
            site: site,
            milage: milage,
            location: location,
            trans: trans
        });

    } else {
        console.log("please login to save this listing")
    };

};

后端

app.post('/savelisting', async (req, res) => {
    console.log(req.cookies);

    try {
    var jwtToken = await req.cookies.AccessToken;
    console.log(jwtToken);

    // Grooms cookie
    jwtToken = jwtToken
                    .split('; ')
                    .find(row => row.startsWith('AccessToken='))
                    .split('=')[1];


    const decoded = jwt.verify(jwtToken, process.env.TOKEN_KEY);
    var userId = decoded.id
    console.log(userId) 
 
    const link = req.body.link;
    const car = req.body.car;
    const price = req.body.price;
    const picture = req.body.picture;
    const timeleft = req.body.timeleft;
    const site = req.body.site;
    const milage = req.body.milage;
    const location = req.body.location;
    const trans = req.body.trans;

    } catch(err) {
        console.log(err)
    };
    res.status(200).send();
});
米哈尔·特洛亚诺夫斯基

您正在将withCredentials设置作为数据的一部分发送到您的 API。它应该作为选项传递给 axios:

axios.post(
    'http://localhost:5000/savelisting',
    {    
        link: link,
        car: car,
        ...
    },
    {
        withCredentials: true
    }
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用通用cookie从我的React应用中使用HttpOnly标志访问cookie

HttpOnly用于请求Cookie

我添加的cookie上的HttpOnly始终设置为true

可以用VUE的资源,我得到的HttpOnly cookie的工作?

我如何验证存储在浏览器上的 cookie httpOnly 中的令牌?

我无法在我的Servlet中获取Cookie

从我的node-js后端中的发布请求获取axios数据

不会使用axios从下一个js getServerSideProps发送HttpOnly cookie(withCredentials:true)

HttpOnly cookie不是通过请求发送

发布请求后 Axios 不回复我

使用HttpOnly Cookie的django-rest-framework

如何在Flask中设置HTTPONLY cookie

Django + ReactJS。Httponly cookie 不会保存在 React 端的浏览器中。我也在两边都给了 {withcredentials : true}

Cookie 安全且 httpOnly 使用 React 和 Cookie-Storage

httponly cookie 在 javascript 中不可用。如何在 php 中制作非 httponly cookie?

axios无法检索cookie

在GET请求中使用HTTPOnly Cookie(使用user_id cookie从服务器检索用户信息)

跨域请求中的 httpOnly cookie 未发送

使用Apache将HttpOnly标志添加到cookie中吗?

如何使用DRF djangorestframework-simplejwt包将JWT令牌存储在HttpOnly cookie中?

使用httpOnly cookie时如何保护SPA中的私有路由

未设置 httponly cookie

编辑Cookie HttpOnly值

httpOnly cookie 可见

javascript Chrome扩展程序无法读取httponly cookie

我无法在 TypeScript 中使用 Axios

我无法在AXIOS中发出GET请求?

使用 URL 重定向跨多个域访问 HttpOnly cookie

如何使用 HttpOnly cookie 制作“全部注销”功能?