У меня есть обратный прокси-сервер (и баланс нагрузки), использующий Nginx с конечной точкой аутентификации, такой как:
http://10.2.54.50/login-api/auth
И исходное местоположение как :
http://10.2.54.58: 8521 / login-api / auth
Конфигурация прокси:
location /login-api/ {
proxy_pass http://LoginApiStream$uri/;
add_header Host $host;
add_header Connection "";
add_header X-Real-IP $remote_addr;
add_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header X-Forwarded-Proto $http_x_forwarded_proto;
add_header Forwarded "$proxy_add_forwarded;proto=$scheme";
}
Дело в том, что когда я звоню с использованием Postman или Insomnia, конечная точка работает нормально, но когда я звоню с использованием Javascript (скажем, с помощью API выборки), я получаю:
И простой javascript для выполнения запроса:
function login(username, password) {
const requestOptions = {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, password })
};
return fetch(`http://10.2.54.50/login-api/auth`, requestOptions)
.then(handleResponse)
.then(user => {
// store user details and jwt token in local storage to keep user logged in between page refreshes
localStorage.setItem('user', JSON.stringify(user));
return user;
});
}
Будет ли это другой заголовок или что-то еще, что должно быть сделано в javascript? Кажется, это не связано с тайм-аутом, почему, когда я использую Почтальон или Бессонницу, это работает ?? Что-нибудь по запросу заголовков?