Мне нужно удаленно войти на IP-сервер Spring-build, чтобы можно было получать с него изображения.Я могу передать данные формы и получить jsessionid от другого вызова, но я не могу войти в систему.
У меня есть express, axios, axiosCookieJar и жесткий в моем приложении -проблема в том, что даже если я смог получить cookie-файл при первом обращении к IP-серверу, я не смог правильно передать его во второй вызов.Я не могу войти на сервер и изменить его аутентификацию, потому что она унаследована и может принести больше вреда, чем пользы - поэтому мне нужно найти способ аутентификации моего сеанса со стороны NodeJS-клиента.
const logIn = async (address, bodyFormData) => {
const logIntoIP = await axios.request({
url: `${ipLinkCompose(address)}`,
method: "POST",
mode: "cors",
headers: {
"Content-Type": "multipart/form-data",
"Access-Control-Allow-Origin": "*",
Cookie: cookieJar.getCookiesSync(addressip)
},
withCredentials: true,
data: bodyFormData
});
};
Я могу сделать тот же вызов, используя Postman - запрос GET к IP-серверу, чтобы получить jsessionid, а затем второй запрос POST с данными формы, которые передают имя пользователя / пароль.
В результатемой текущий вызов я получаю "Неверное имя пользователя или пароль" - так что multipart / form-data работает.