Я пытаюсь войти в систему с помощью jazz rtc api, но всегда получаю 302 FOUND
Фактически я конвертирую Java-проект в Nodejs.На Java аутентификация отлично работает с этим:
HttpPost postFormRequest = new HttpPost(host + "/auth/j_security_check");
List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
nvps.add(new BasicNameValuePair("j_username", rtcLogin));
nvps.add(new BasicNameValuePair("j_password", rtcPassword));
postFormRequest.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));
HttpResponse postFormResponse = client.execute(postFormRequest);
Теперь в Nodejs я пытаюсь это:
const host = 'https://host.com/ccm';
const rtcAuthPath = '/auth/j_security_check';
const credentials = { j_username: 'login', j_password: '********' };
const authOptions = {
url: host + rtcAuthPath,
body: JSON.stringify(credentials)
};
function auth(error, response, body){
log(response);
}
request.post(authOptions, auth);
Эти два куска кода, кажется, делают то же самое, но толькоjava one работает.
Что не так с кодом в Nodejs?
Обратите внимание, что host
имеют одинаковые значения в java и nodejs