2017-06-21 116 views
0

我來到了this解決方案,但這不適用於我。AXIOS:發送授權標題返回錯誤401,授權標頭丟失

以下是我的代碼:

axios.post('http://myurl/api/login', { 
    email: '[email protected]', 
    password: '123456' 
}, { 
    headers: { 
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' 
    } 
}).then(response => { 
    if (response.data) { 
    this.AuthToken = response.data.token 
    console.log(this.AuthToken) 
    axios.get('http://myurl/userdetails/:uid', { 
     uid: 'D123' 
    }, { 
     headers: { 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Authorization': this.AuthToken 
     } 
    }).then(response => { 
     if (response.data) { 
     // this.AuthToken = response.data 
     console.log(response.data) 
     } 
    }).catch(error => { 
     console.log('User Data response Error: ' + error) 
    }) 
    } 
}).catch(error => { 
    console.log('Login Error: ' + error) 
}) 

我從第一個POST登錄API調用獲得令牌。我用那個toke作爲身份驗證令牌傳遞給另一個API調用。但我得到錯誤:缺少授權標頭

+0

您是否嘗試過在令牌前添加「承載」? https://security.stackexchange.com/q/108662 – Bert

+0

是的,我之前嘗試過,但沒有運氣。 –

回答

0

找到了解決辦法:

axios.defaults.headers.common['Authorization'] = this.AuthToken; 
0

嘗試添加另一個標頭。 「Access-Control-Allow-Headers」:「*」。

+0

試過但沒有工作。 –