У меня простое vuejs приложение. В основном. js У меня есть что-то вроде:
import Vue from "vue"; import App from "./App.vue"; import router from "./router/routes"; import store from "./store/root"; import vuetify from "./plugins/vuetify"; import { RootActions } from "./constants"; import axios from "axios"; axios.get("https://api.github.com/users/mzabriskie").then(function(response) { console.log({ headers: response.headers }); });
В журнале консоли chrome я получил такие:
Однако в https://runkit.com/greenlaw110/5e92363de9be35001ab0481e с точно таким же кодом у меня напечатано гораздо больше заголовков:
Вопрос :
Authorization
Access-Control-Expose-Headers
См .:
Хорошо, вот в чем проблема, Access-Control-Expose-Headers также должен быть представлен в заголовках ответа на запрос без предварительной драки. После того, как я открыл эти заголовки для всех ответов, я могу получить доступ к заголовку Authorization в моем приложении vuejs.
В вашем приложении под cors вам нужно включить Access-Control-Expose-Headers
пример
гнездо js backend приложение
app.enableCors({ exposedHeaders: 'session-id' });
Теперь ваше клиентское приложение сможет чтобы получить доступ к заголовку ответа