Node.js 如何在NextJS SSR中存储和获取access_令牌
我在服务器端渲染中使用NextJS 我使用带有访问令牌(JWT)的身份验证服务 我无法将访问令牌存储在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拦截器向每个请求添加访问令牌 这适用于客户端,但
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;