Ошибка авторизации Ax ios в Vue - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь вызвать API с заголовком авторизации, но запрос параметров возвращается с внутренней ошибкой 500 сервера.

РЕДАКТИРОВАТЬ:

Другие запросы API были успешными, но те, которые нуждаются в авторизации, терпят неудачу каждый раз. Я попытался добавить

    headers: {
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Methods': 'POST',
        Authorization: `Bearer ${window.localStorage.getItem('user_token')}`,

, но ничего не изменилось.

OPTIONS /api/v1/User/GetUserRoles HTTP/1.1
Host: expensesapp.ir
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) Gecko/20100101 Firefox/75.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Access-Control-Request-Method: POST
Access-Control-Request-Headers: access-control-allow-methods,access-control-allow-origin,authorization
Referer: http://localhost:8080/signin
Origin: http://localhost:8080
Connection: keep-alive

EDIT2:

const instance = axios.create({
    headers: {
        Authorization: `Bearer ${window.localStorage.getItem('user_token')}`,
    },
    baseURL: 'http://expensesapp.ir/api/v1',
    withCredentials: true,
    validateStatus: function (status) {
        return status >= 200 && status < 501
    },
})
getUserRoles (personId) {
        return instance.post('/User/GetUserRoles', { personId })
        .then(res => {
            if (res.data.isSuccess) {
                return res.data.data
            }
            throw new Error('An Error has occured.')
        })
}
...