关于vue.js:vue-interceptors-拦截器

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一起应用

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理