Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在NextJS SSR中存储和获取access_令牌_Node.js_Reactjs_Axios_Jwt_Next.js - Fatal编程技术网

Node.js 如何在NextJS SSR中存储和获取access_令牌

Node.js 如何在NextJS SSR中存储和获取access_令牌,node.js,reactjs,axios,jwt,next.js,Node.js,Reactjs,Axios,Jwt,Next.js,我在服务器端渲染中使用NextJS 我使用带有访问令牌(JWT)的身份验证服务 我无法将访问令牌存储在localStorage中,因为它在getServerSideProps 因此,我将access_令牌放入服务器上可用的httpOnly cookie 我在服务器上有一些请求,在客户端也有一些请求,因此我需要通过两种方式获取访问令牌,在服务器上从req.headers.cookie获取,在客户端上从document.cookie 我想使用axios拦截器向每个请求添加访问令牌 这适用于客户端,但

我在服务器端渲染中使用NextJS

我使用带有访问令牌(JWT)的身份验证服务

我无法将访问令牌存储在
localStorage
中,因为它在
getServerSideProps

因此,我将access_令牌放入服务器上可用的
httpOnly cookie

我在服务器上有一些请求,在客户端也有一些请求,因此我需要通过两种方式获取访问令牌,在服务器上从
req.headers.cookie
获取,在客户端上从
document.cookie

我想使用axios拦截器向每个请求添加访问令牌

这适用于客户端,但我可以为服务器端做什么

import axios from 'axios';

const _axios = axios.create();
axiosInstance.interceptors.request.use(function (config) {
  let token;

  // check if it's on the client-side
  if(typeof document !== 'undefined')
     token = getToken(document.cookie);

  // how to check for server-side and how to get cookie ?

  return {
    ...config,
      headers: {
      'Authorization': `Bearer ${token}`
    }
  };
}, function (error) {
  return Promise.reject(error);
});

export default axiosInstance;