Ajax запрос с авторизацией к http-сервису 1с

1. klim5den 24.11.18 21:05 Сейчас в теме
Опубликовал http-сервис на Apache 2.2 с SSL сертификатом. на js и jQuery пишу ajax-запрос:
$.ajax({
	url: url,
	type: 'get',
	success: success,
	error: error
});
пока в базе нет пользователей запрос отрабатывает успешно и возвращает нужный результат.
Если в базу добавляю пользователя, то начинаются проблемы. если вводить url в строку запроса браузера, то выходит окно авторизации, вбиваю логин и пароль 1c и запрос выполняется успешно.
Но через ajax уже не работает:
$.ajax({
	url: url,
	type: 'get',
	username: login,
	password: password,
	success: success,
	error: error
});
возвращает 401 (Unauthorized).
Добавление header "Authorization": "Basic " + btoa(login + ":" + password) - не дает результатов и более того вызывает запрос OPTION, который так-же не проходит. Как правильно настроить авторизацию, подскажите пжл.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 24.11.18 22:52 Сейчас в теме
(1) можно настроить http-сервис без проверки авторизации. Точнее в файле default.vrd прописать логин и пароль.
3. klim5den 25.11.18 11:19 Сейчас в теме
(2) Попробовал этот вариант. Всё получилось. Без авторизации запросы проходят на ура. Но когда сделал авторизацию на уровне Apache, то проблема возобновилась с той разницей, что из браузера теперь выходит другое окно авторизации. Совсем без авторизации тоже наверно не гуд. Сервер на самосгенереном ssl. Может с этим какие траблы?
4. spacecraft 25.11.18 11:52 Сейчас в теме
(3) авторизацию можно сделать на уровне кода в конфигурации. Это обычная практика для rest api.
Можно заморочиться и сделать аналог jwt, passport и т.д. Но возможно более простое решение (но менее безопасное): при каждом запросе передавать логин и пароль в заголовках.
5. klim5den 26.11.18 13:26 Сейчас в теме
(4) Спасибо большое. Но есть вероятность что заказчик откажется убирать авторизацию. И тогда мне придется так-и добить этот вопрос.
6. klim5den 30.12.18 08:22 Сейчас в теме
Если передаю логины в заголовках, по не проходит option запрос, возвращает 401. Видел в интернете что для option нужно отключить авторизацию. Но не знаю как это сделать для apache2.2
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот