From 2e514a44b832c5de61f656ed91713b57d0a017eb Mon Sep 17 00:00:00 2001 From: pooya parsa Date: Wed, 22 May 2019 19:00:29 +0430 Subject: [PATCH] feat: convert header names to lowercase (nuxt/http#45) --- lib/plugin.js | 4 +++- test/fixture/pages/ssr.vue | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/plugin.js b/lib/plugin.js index e0523eb..9ddee8c 100644 --- a/lib/plugin.js +++ b/lib/plugin.js @@ -4,6 +4,8 @@ import Axios from 'axios' // Axios.prototype cannot be modified const axiosExtra = { setHeader (name, value, scopes = 'common') { + name = name.toLowerCase() + for (let scope of Array.isArray(scopes) ? scopes : [ scopes ]) { if (!value) { delete this.defaults.headers[scope][name]; @@ -14,7 +16,7 @@ const axiosExtra = { }, setToken (token, type, scopes = 'common') { const value = !token ? null : (type ? type + ' ' : '') + token - this.setHeader('Authorization', value, scopes) + this.setHeader('authorization', value, scopes) }, onRequest(fn) { this.interceptors.request.use(config => fn(config) || config) diff --git a/test/fixture/pages/ssr.vue b/test/fixture/pages/ssr.vue index ac470fb..6b8592b 100644 --- a/test/fixture/pages/ssr.vue +++ b/test/fixture/pages/ssr.vue @@ -12,7 +12,7 @@ let reqCtr = 1 export default { computed: { axiosSessionId() { - return this.$axios.defaults.headers.common.sessionId + return this.$axios.defaults.headers.common.sessionid }, axiosEncoding() {