Имя: Пароль:
1C
Веб-мастеринг
Как разделить аутентификацию к веб-сервису и веб-клиенту в 1С 8.2?
0 lucky_esnik
 
22.06.12
15:43
На windows 7 опубликовав базу и веб-сервис.К веб-сервису направляются запросы смартфонов ПО которых разное.
Проблема в том, в ПО одного смартфона есть возможность аутентификации, а в другом нету (соответственно логин и пароль он должен получить на стороне сервера 1С).
Можно было бы в default.vrd прописать аутентификацию
Usr = "web"; Pwd = "*********";
но тогда в под тонким клиентом под другим пользователем (не web) не войдешь.

Есть ли возможность как-то разделить аутентификацию в базу и веб-сервис так, чтобы под тонким клиентом аутентификация пользователей выполнялась, а подключение к веб-сервису выполнялось уже с предопределеными пользователем и паролем?
Возможно есть другие пути решения проблемы?
1 Азазелло
 
22.06.12
16:18
2 публикации заюзать в разные виртуальные каталоги. в один опубликовать вебку, в другой - веб-сервисы.
Не?
2 lucky_esnik
 
22.06.12
16:59
Кажется я это тоже пробовал.
Опубликовал базу в D :/ Project /, скопировал default.vrd на D :/ и прописал в нем
Usr = "web"; Pwd = "*********"
в httpd.conf прописал

# для веб-сервиса
# 1c publication
Alias "/ProjectTest" "D:/Project/"
<Directory "D:/">
   AllowOverride All
   Options None
   Order allow,deny
   Allow from all
   SetHandler 1c-application
   ManagedApplicationDescriptor "D:/default.vrd"  // здесь прописываю Usr = "web"; Pwd = "*********";
</Directory>

# для базы
# 1c publication
Alias "/Project" "D:/Project/"
<Directory "D:/Project/">
   AllowOverride All
   Options None
   Order allow,deny
   Allow from all
   SetHandler 1c-application
   ManagedApplicationDescriptor "D:/Project/default.vrd"
</Directory>

Пробую:

1)  http://localhost/ProjectTest/ws/WebService?wsdl
2)  http://localhost/Project/ws/WebService?wsdl

Обе ссылки требуют аутентификацию, хотя по логике первая должна срабатывать без авторизации. Кароче первый default.vrd (ProjectTest) игнорируется вообще.
3 Selenite
 
23.06.12
14:05
(2)

у тебя неправильные Alias-ы же. Надо:

   Alias "/ProjectTest" "D:/"
   Alias "/Project" "D:/Project/"

а как у тебя, оба виртуальных URI указывают в одинаковое место
4 lucky_esnik
 
02.07.12
11:17
Проблема решена.
Установил 2 апача. На одном работает веб-сервис (без аутентификации), а на другом клиент.
5 Mafoni
 
02.07.12
11:19
(4) читай (3)