所以我创建了 Nodejs api,直到现在我一直在使用邮递员访问它。但现在我想创建 forntend。在 api 中,当用户登录时,他将获得一个 JWT 令牌,当访问受保护的路由时,他需要发送 JWT 令牌。我正在使用邮递员在标头中发送令牌。我怎样才能通过前端做到这一点?
在登录函数内部,成功时,使用带有 jwt 参数的回调函数调用localStorage.setItem('userToken', jwt)
. 这会将您的 jwt 放在用户浏览器的本地存储中。然后,如果您使用例如 axios 进行后端调用,您应该添加拦截器,该拦截器也将在每个请求上发送 jwt。像这样的东西
axios.interceptors.request.use(async () => {
request.headers.common.Authorization = `bearer ${window.localStorage.getItem('userToken')}`;
return request;
}, err => Promise.reject(err));
因此,它不会完全像这样,而是适合您需求的类似内容
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句