<aside> 💡 서버에서 여러가지 값들을 headers에 심어 보낸다고 하더라도, Client에서는 극히 일부만 보이는 경우가 많다. 이런 경우 어떻게 해결 할 수 있는지 정리해보자

</aside>

Server설정

우선 CORS설정할때,

app.use(
	cors({
		origin: true,
		credentials: true,
		methods: ['GET', 'POST', 'OPTIONS', 'PUT', 'DELETE'],
		exposedHeaders: ['refreshToken'],
	}),
);

와 같이 본인이 접근 하고 싶은 값(여기에서는 refreshToken)을 설정해줘야 한다.

Client설정

axios.get('url__that__you__want', config)
.then(res => JSON.stringify(res.headers))

위처럼 JOSN.stringify를 쓰게 되면, 형식이 일반적이지 않아, 사용에 불편함이 있다.
그리고 당연하게도 그냥 res => res.headers로도 접근이 가능하다.

위와 같은 방식으로 내가 보낸 요청에 대한 응답헤더 값들에 접근 할 수 있다.