当前位置:   article > 正文

使用axios处理Cookie、Session和Token(jwt)_axios 携带jwt token

axios 携带jwt token

Vue中,可以使用JavaScript来处理Cookie、Session和Token。我们还是以登录为例介绍它们的使用

Cookie:

在Vue中,可以使用JavaScript内置的document.cookie来读取和设置Cookie。在登录过程中,可以将用户的身份信息存储在Cookie中,并在后续请求中读取该Cookie来验证用户身份。

  1. // 登录请求处理
  2. axios.post('/login', { username, password })
  3. .then(response => {
  4. // 登录成功,将用户身份信息存储在Cookie中
  5. document.cookie = `username=${response.data.username}; expires=1h`; // 设置Cookie的过期时间为1小时
  6. // 跳转到首页或其他需要登录的页面
  7. })
  8. .catch(error => {
  9. // 登录失败处理
  10. });
  11. // 需要验证用户身份的请求
  12. axios.get('/profile', {
  13. headers: {
  14. Cookie: document.cookie // 在请求头中发送Cookie
  15. }
  16. })
  17. .then(response => {
  18. // 处理用户身份
  19. })
  20. .catch(error => {
  21. // 用户未登录或身份验证失败处理
  22. });

Session

在Vue中,可以使用浏览器提供的sessionStoragelocalStorage来存储和获取Session数据。在登录过程中,可以将用户的身份信息存储在Session中,并在后续请求中从Session中获取用户信息进行验证。

  1. // 登录请求处理
  2. axios.post('/login', { username, password })
  3. .then(response => {
  4. // 登录成功,将用户身份信息存储在Session中
  5. sessionStorage.setItem('username', response.data.username);
  6. // 跳转到首页或其他需要登录的页面
  7. })
  8. .catch(error => {
  9. // 登录失败处理
  10. });
  11. // 需要验证用户身份的请求
  12. axios.get('/profile', {
  13. headers: {
  14. Authorization: sessionStorage.getItem('username') // 在请求头中发送Session数据
  15. }
  16. })
  17. .then(response => {
  18. // 处理用户身份
  19. })
  20. .catch(error => {
  21. // 用户未登录或身份验证失败处理
  22. });

Token

在Vue中,可以将Token存储在内存中,并在每个请求的请求头中添加Token进行身份验证。

  1. // 登录请求处理
  2. axios.post('/login', { username, password })
  3. .then(response => {
  4. // 登录成功,将Token存储在内存中
  5. const token = response.data.token;
  6. // 跳转到首页或其他需要登录的页面
  7. })
  8. .catch(error => {
  9. // 登录失败处理
  10. });
  11. // 需要验证用户身份的请求
  12. axios.get('/profile', {
  13. headers: {
  14. Authorization: `Bearer ${token}` // 在请求头中发送Token
  15. }
  16. })
  17. .then(response => {
  18. // 处理用户身份
  19. })
  20. .catch(error => {
  21. // 用户未登录或身份验证失败处理
  22. });

以上是在Vue中发送acios请求使用Cookie、Session和Token的示例,其中Cookie和Session可以通过JavaScript的API进行操作,而Token则可以存储在内存中并在请求头中传递。根据具体的需求和情况,你可以选择适合的方式来管理用户的身份验证和状态信息。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/715486
推荐阅读
相关标签
  

闽ICP备14008679号