Я хочу отправлять 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)