WSDL схема без авторизации
Приветствую, есть wsdl схема, при попытке к ней обратиться требуется логин и пароль. Вэб программист утверждает, что не сможет указать ни логин ни пароль в силу особенностей соап клиента. Таким образом нужно сделать схему доступной без авторизации, но операции вэб сервиса должны остаться с авторизацией (т.е. редактирование default.vrd не подойдет). Есть какие идеи?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Предлагаю решение для Апача и его модуля mod_rewrite:
1. Создать пользователя с минимальными правами только для подключения к веб-сервису и просмотра wsdl, например, wsdl_view.
2. Создать еще один каталог на веб-сервере для просмотра wsdl, так и назовем его wsdl. Туда скопировать default.vrd из рабочего каталога. Отредактировать его так, чтобы остался включенным только веб-сервис и в параметр ib дописываем usr="wsdl_view";password="wsdl_view" т.е. чтоб заходил автоматом под этим пользователем.
3. В рабочем каталоге веб-сервиса создаем .htaccess который будет редиректить обращения с параметром wsdl в каталог wsdl
RewriteEngine On
RewriteCond %{QUERY_STRING} ^wsdl$
RewriteRule (.*) /wsdl/$1 [R=301]
4. Для безопасности в каталоге wsdl создаем .htaccess чтобы на обращения без параметра wsdl выдавал 403
RewriteEngine On
RewriteCond %{QUERY_STRING} !^wsdl$
RewriteRule ^ - [R=403]
5. Профит!
1. Создать пользователя с минимальными правами только для подключения к веб-сервису и просмотра wsdl, например, wsdl_view.
2. Создать еще один каталог на веб-сервере для просмотра wsdl, так и назовем его wsdl. Туда скопировать default.vrd из рабочего каталога. Отредактировать его так, чтобы остался включенным только веб-сервис и в параметр ib дописываем usr="wsdl_view";password="wsdl_view" т.е. чтоб заходил автоматом под этим пользователем.
3. В рабочем каталоге веб-сервиса создаем .htaccess который будет редиректить обращения с параметром wsdl в каталог wsdl
RewriteEngine On
RewriteCond %{QUERY_STRING} ^wsdl$
RewriteRule (.*) /wsdl/$1 [R=301]
4. Для безопасности в каталоге wsdl создаем .htaccess чтобы на обращения без параметра wsdl выдавал 403
RewriteEngine On
RewriteCond %{QUERY_STRING} !^wsdl$
RewriteRule ^ - [R=403]
5. Профит!
(4) Обновлять если изменения будут, понятно, что когда все будет готово - можно и через файл, но это все равно не комильфо. В силу ряда человеческих факторов - об этом легко забыть, тем более поддержку системы будет выполнять другой человек.
Сделал через пустую базу, в принципе все очень даже неплохо получилось.
Сделал через пустую базу, в принципе все очень даже неплохо получилось.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот