Имя: Пароль:
1C
1С v8
Как убрать авторизацию пользователя у веб-сервиса?
0 ianani1
 
09.04.19
12:53
Добрый день. Платформа 1С:Предприятие 8.1 (8.1.15.14). Веб сервер apache 2.2
Опубликовал веб сервис и при получении wsdl всплывает окно авторизации.
Как убрать это окно?
В поиске нашел варианты изменения файла default.vrd, но это не катит для 8.1
Есть вариант создания юзера в базе 1С с аутентификацией винды "\\имядомена\IUSR_" но у меня нет такого пользователя, или я не понял как точно он зовется.
Какие варианты ещё есть?
1 Cyberhawk
 
09.04.19
12:55
Ну инфобазу без пользователей опубликуй
2 Garykom
 
гуру
09.04.19
13:02
Прицепи внешнюю авторизацию по дефолту
3 Garykom
 
гуру
09.04.19
13:02
Тьфу блин веб-сервис а не веб-клиент
4 sikuda
 
09.04.19
13:15
(2) Поддерживаю connectString="File="C:\1с\БиблиотекаСтандартныхПодсистем\DemoSSL";usr="User";pwd="123456""
5 ianani1
 
09.04.19
13:18
(1) Это конечно вариант, но тогда все равно нужно будет обмен организовывать между новой базой и рабочей. Хотелось бы без промежуточных баз обойтись.
6 ianani1
 
09.04.19
13:22
(4) не совсем понял куда эту строку прикручивать. Я открываю ссылку в браузере (либо ws ссылку в конфе) типа "http://localhost/Имя_Папки_Публикации/Имя_файла_публикации.1cws?wsdl"; и выскакивает окно авторизации. Если создать обычного пользователя в базе 1С и ввести его учетные данные, то wsdl открывается в браузере. Но мне нужно, чтобы аутентификации не было.
7 Nuobu
 
09.04.19
13:27
В поиске нашел варианты изменения файла default.vrd, но это не катит для 8.1
Какие конкретно варианты нашел?
Человек из (4) говорит про строку подключения - она прописывается в default.vrd и выглядит по-человечески вот так:
connectString="File="C:\1с\БиблиотекаСтандартныхПодсистем\DemoSSL";usr="User";pwd="123456""
Но внутренние лапки заменены на "
8 ianani1
 
09.04.19
13:34
(7) А такое разве катит для 8.1 ? После публикации файл default.vrd не создается, только *.1cws
9 Nuobu
 
09.04.19
13:38
(8) Может, на одной из вкладок флажок какой-то не стоит?
10 zehn
 
09.04.19
13:44
(8) Ты его блокнотом-то открой, не?
11 ianani1
 
09.04.19
13:45
В 8.1 при публикации веб сервисов нет вкладок.

Я разобрался. Да, можно строку подключения править и в файле *.1cws, указывать там пользователя и пароль входа.
12 ianani1
 
09.04.19
13:53
и тут встает вопрос. Не будет ли видна строка подключения с логином и паролем извне? Как этот способ сочетается с безопасностью?
13 mistеr
 
09.04.19
13:58
Положи wsdl в отдельную папку и опубликуй бед авторизации.
14 mistеr
 
09.04.19
13:58
*без*
15 Aleksey
 
09.04.19
14:01
(12) т.е. ты хочешь доступ без авторизации, но при этом спрашиваешь про безопасность?
16 Fragster
 
гуру
09.04.19
14:02
(12) не видна
17 Fragster
 
гуру
09.04.19
14:03
а для (13) можно применить небольшое шаманство в виде http://catalog.mista.ru/public/348215/ , только добавить условие, чтобы подставлялось имя пользователя и пароль только при запросе wsdl
18 ianani1
 
09.04.19
14:11
(15) Именно. Я хочу, чтобы извне пользователи автоматически авторизировались в веб-сервисе, но не знали под каким логином и паролем, ведь по сути это пользователь базы 1С через которого можно получать данные. А мне необходимо давать только те данные, которые предоставляет мой веб сервис.
19 Nuobu
 
09.04.19
14:23
(18) В любом случае - если так печешься - сделай прослойку.
Опубликуй не твою базу, а пусть опубликованная стучится в твою и предоставляет данные.
20 Feanor
 
09.04.19
14:44
Можно настроить доменную аутентификацию для веб-клиентов и веб-сервисов, на ИТС есть статья
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn