在发出请求时,需要在请求头中添加jwt令牌。具体实现方法如下:
1.在后端生成jwt令牌,并返回给前端; 2.前端在接收到令牌后,将其保存到localStorage或sessionStorage中; 3.在每次请求时,从localStorage或sessionStorage中获取令牌,并添加到请求头中。
示例代码:
1.后端生成jwt令牌并返回给前端:
const jwt = require('jsonwebtoken'); const user = { username: 'admin' }; const token = jwt.sign(user, 'secret', { expiresIn: '1h' }); res.json({ token });
2.前端接收到令牌后,保存到localStorage中:
axios.post('/login', { username, password }) .then(res => { localStorage.setItem('token', res.data.token); });
3.在每次请求时,获取令牌并添加到请求头中:
const token = localStorage.getItem('token'); axios.get('/api/users', { headers: { 'Authorization': 'Bearer ' + token } }) .then(res => { console.log(res.data); }) .catch(error => { console.log(error); });