Публикация web-сервиса на web-сервере на котором включена авторизация

1. FSerg 66 14.10.21 12:51 Сейчас в теме
Добрый день. Задача стояла следующая - нужно срочно предоставить доступ к информационной базе через интернет. Так как пользователей очень много, решил использовать дополнительную авторизацию средствами веб-сервера. Пароли создал, пользователи подключаются в базе, вводят сначала логин и пароль от веб-сервера и после этого появляется окно для входа в 1С. Всё это хорошо работает, вопросов нет.
Теперь потребовалось разработать свой веб-сервис в расширение, в тестовой среде (где нет авторизации на веб-сервере всё работает, пробую на рабочем сервере и получаю проблему. Появляется запрос на авторизацию на веб-сервере, но данные для авторизации не подходят.
Получается следующая картина когда захожу через браузер:
https://1c.site.ru/1c-trade - появляется запрос на авторизацию от веб-сервера, ввожу логин и пароль от веб-сервера, появляется окно с выбором пользователя 1С - здесь всё ок.
https://1c.site.ru/1c-trade/ws/test.1cws?wsdl - появляется запрос на авторизацию от веб-сервера, ввожу логин и пароль от веб-сервера, пароль не принимается и появляется повторный запрос на авторизацию на веб-сервере и так до бесконечности.


Авторизацию на веб-сервере Apache2.4 включал так:
- опубликовал базу
- в созданной директории /var/www/1c.site.ru/1c-trade/ создал файл .htaccess со следующим содержанием:
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user


Пробовал добавить исключение для ip адреса:
Require ip 30.15.189.125
Оно срабатывает, если подключиться к базе https://1c.site.ru/1c-trade то запрос на авторизацию на веб-сервере не возникает, если обратиться к https://1c.site.ru/1c-trade/ws/test.1cws?wsdl то запрос на авторизацию на веб-сервере возникает и не проходит. Если удалить файл .htaccess то база 1С и веб-сервис начинают работать, но без авторизации на веб-сервере, а без этого не хочется так оставлять.

Из этого могу сделать вывод, что где-то косячу с настройками Apache. Подскажите как правильно включить авторизацию на веб-сервере Apache2, что можно проверить для локализации и решения моей проблемы. Про не безопасность простой авторизации знаю, в будущем будет переделано, сейчас пока так.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 14.10.21 12:55 Сейчас в теме
(1) На IIS создавали отдельный сайт (на др. портах) со своими настройками. Апач не знаю, но может так же можно поступить?
3. alex_bitti 139 14.10.21 15:22 Сейчас в теме
есть отличная прога тестирующая веб сервисы soapUI кажется, там она лог выводит со всеми проблемами, если речь об этом, проблема может быть в чем угодно, у меня как то была проблема в том что на компе котором стоял тестовый апач стоял скайп который занимал порт апача
4. tmast 15.10.21 12:12 Сейчас в теме
netstat -na | findstr port

Посмотреть чем занят порт.
Оставьте свое сообщение
Вакансии
Программист 1С
Казань
зарплата от 150 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С (удаленно)
Самара
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день

Специалист техподдержки
Санкт-Петербург
зарплата от 100 руб. до 150 руб.
Полный день