Добрый день, тема неоднократно поднималась, но какого-то конечного подробного ответа нигде не написано. Использую Апач. Интеграция с яндексом требует, чтобы в системе был HTTP-сервис для обменов:
1. Только для авторизации и получения токена. Он должен быть без авторизации к базе 1С, т.к. логин\пароль будет передан в сообщении сервиса.
2. Все остальные сервисы, которые авторизуются, через токен, полученный в п.1
Для отключения авторизации в п.1 мы прописываем в файле default.vrd логин\пароль пользователя из базы 1С, но это приводит к тому, чтоб абсолютно все сервисы перестают требовать авторизацию. Я вроде решил эту проблему, создал 2 разных HTTP-сервиса, для каждого сделал свой default.vrd, в одном прописал логин\пароль базы, а во втором убрал (подробней описал тут:
https://forum.infostart.ru/forum15/topic294665/#message3161436). Но это решение привело к тому, что у меня получились разные пути к сервисам:
1. http:/MySite.ru/MyBase/hs/YandexEda/... - для основных сервисов
2. http:/MySite.ru/MyBase_YandexAuth/hs/YandexEdaAuth/... - для получения токена
Яндекс требует, чтобы начальный адрес к сервису был одинаковый, и для получения токена, и для обработки данных. Т.е. должно быть как-то так:
1. http:/MySite.ru/MyBase/hs/YandexEda/security/oauth/token - для токена
2. http:/MySite.ru/MyBase/hs/YandexEda/nomenclature/composition - для обработки данных
Подскажите, что и где надо прописать в конфигурационных файлах апача, чтобы к одному веб сервису или к одной базе было привязано 2 файла default.vrd.
Или может можно прописать какой-то редирект в файлах апач, чтобы при обращении к сервису его перебрасывало на другой ? Видел в документации, что есть что-то подобное, но не разобрался как это сделать.