【发布时间】:2019-03-20 15:15:29
【问题描述】:
大家好,
我正在开发一个具有 Web API (RestAPI) 和 SPA(单页应用程序)解决方案的项目。
根据我在 Udemy 上关注的视频,他将 jwt 令牌存储在本地存储中,但后来我发现存储在本地存储中有点风险,因为攻击者可以复制实际令牌并在未来发出请求.
我读过一些博客,在 cookie 中存储令牌很好,因为您可以将 cookie 设置为 httpOnly 和安全。但问题是,我不知道如何实现。
这是我在用户具有有效登录时的示例代码:
axios.post('api/login/', this.account).then(response=>{
if(response){
localStorage.setItem('token', response.data.token); // will successfully save to localstorage
// navigation here
}
}).catch(error=> console.log(error); );
如何使用安全设置将其存储在 cookie 中?
【问题讨论】:
-
您在学习哪个 Udemy 课程?我注意到 Traversy 的 MERN 课程和 Mosh 的 Node 课程都有这个问题。但很可能还有更多的课程存在这个问题。
标签: javascript cookies jwt