Невозможно выполнить запросы get / post к серверу django на эластичном бобовом стебле - PullRequest
0 голосов
/ 23 мая 2019

Я хочу отправлять http запросы на мой сервер django, который размещен на эластичном бобовом стебле. Мой сайт статического реагирования размещен на корзине s3. Я сделал это так ALLOWED_HOSTS = ['*'] просто чтобы посмотреть, что произойдет, но это тоже не работает. Я могу войти в систему совершенно нормально с этим URL:

http://mysite -env.randomletters.us-east-1.elasticbeanstalk.com / отдых-авторизация / Войти /

но когда я хочу сделать запросы get / post, это не работает. Я храню свой токен в локальном хранилище (плохо, я знаю, но только из-за тестирования / лени, я делаю это только для того, чтобы все работало).

Вот пример запроса на получение axios:

const config = {
    headers: {
        'Authorization': 'Token ' + localStorage.getItem('token')
    }
}
const url = 'http://mysite-env.randomletters.us-east-1.elasticbeanstalk.com/api/inventory/
console.log("url",url)
console.log("token",config)
axios.get(url,config)
    .then(res=>{
         this.setState({
            items: res.data
         })
    })

Консоль действительно распечатывает токен:

headers:
    Authorization: "Token c1b7661c6ba3252fb3aea1ef9c79aa3412fee7cc"

поэтому я не уверен, что это за ошибка. Когда я запускаю его локально и выполняю вызовы API для 127.0.0.1:8000 с тем же кодом, но просто заменяю URL, он работает нормально. Я не использую никаких обратных прокси или что-то не так, что может быть одной из причин?

Вот ошибка из журналов ошибок:

[Thu May 23 01:05:35.253810 2019] [:error] [pid 14858] Unauthorized: /api/inventory/
[Thu May 23 01:05:37.379138 2019] [:error] [pid 14858] Unauthorized: /api/inventory/
[Thu May 23 01:05:38.094950 2019] [:error] [pid 14858] Unauthorized: /api/inventory/

Вот ошибка из журнала доступа:

 "GET /api/inventory/ HTTP/1.1" 401 58 "http://mysite-react-sandbox.s3-website-us-east-1.amazonaws.com/inventory" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) 
...