interceptor结合springboot session和token等, 来验证用户是否登录

//让axios支持跨域访问和cookie
axios.defaults.withCredentials = true;

axios.interceptors.request.use(
  config => {
    // const token = getCookie('名称');注意使用的时候需要引入cookie方法,推荐js-cookie
    config.data = JSON.stringify(config.data);
    config.headers = {
      'Content-Type':'application/json;charset=UTF-8'
    }
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

//http response 拦截器
axios.interceptors.response.use(
  response => {
    return response;
  },
  error => {
    return Promise.reject(error)
  }
)

后端

//用户名和密码正确分支n
        if(userList!=null && userList.size()>0){
            //
            request.getSession().setAttribute("user", userList.get(0));
            request.getSession().setAttribute("userid", userList.get(0).getUserid());
            return "success";
        }else{
            //用户名或则密码错误分支
            return "error";
        }

还可以结合window.sessionStorage一起使用

作者:|张泽|,原文链接: https://segmentfault.com/a/1190000043566354

文章推荐

STM32低功耗配置

深入理解 python 虚拟机:破解核心魔法——反序列化 pyc 文件

Xxl-job安装部署以及SpringBoot集成Xxl-job使用

MySQL 8.0:无锁可扩展的 WAL 设计

干掉复杂的工具类,国产Java工具类库 Hutool 很香!

InnoDB 是如何解决幻读的

关于 Web 应用的内联 css 和 scss 文件里的 var 关键字用法

浏览器对象属性 window.innerWidth 和 window.outerWidth 这...

Net DB Web多级缓存的实现

js中null和undefined的区别

Minio架构简介

ShardingSphere-proxy-5.0.0分布式雪花ID生成(三)