Тёмный

1С HTTP СЕРВИСЫ. АУТЕНТИФИКАЦИЯ БЕЗ АУТЕНТИФИКАЦИИ 

nizamov school
Подписаться 11 тыс.
Просмотров 8 тыс.
50% 1

Привет программисты 1С, с вами Низамов Илья! Сегодня я покажу, как решить одну важную проблему с http сервисами в 1С.
Допустим вы разработали http сервис, доступ к которому должен быть без авторизации. Как пример - это чат бот ВКонтакте. И проблема тут в том, что обычно доступ к базе 1С запоролен и нет возможности передать параметры аутентификации в запросе.
Я отправил в 1С пожелание, чтобы при публикации http сервисов можно было указать подключение к ним без пароля. Но пока это не реализовали, мы поставим костыль в виде web сервера nginx, который при обращении к http сервисам 1С будет подставлять заголовки авторизации, а web клиент продолжит работать, как и раньше.
#1с #программист1с #httpсервис
Скачать все материалы и почитать статьи можете на моем сайте в блоге: nizamov.school
Добавляйтесь в друзья:
►ВКонтакте: id300336536
►Instagram: / ilya.nizamov
►Twitter: / nizamov102
►Facebook: / ilya.nizamov
►Telegram: t.me/IlyaNizamov
Вступайте в группы и сообщества:
►ВКонтакте: nizamov.studio
►Facebook: / 153349492011645
►Telegram: t.me/nizamov_studio_1c
Сотрудничество и предложения:
►Mail: pr.nizamov@mail.ru
►Skype: Region102102
►WhatsApp: +7 (917) 449-09-97
Еще больше полезностей:
Уроки 1С: • Итоги в динамическом с...
Мобильная разработка 1С: • 1С МОБИЛЬНОЕ ПРИЛОЖЕНИ...
Мои разработки: • ШТРИХ-MOBILE-Ф. Работа...
Оптимизация 1С: • Тюнинг BIOS HP ProLian...
Модуль выгрузки на АВИТО из 1С: • 1С АВИТО. НАСТРОЙКА ША...
Немного обо мне:
Мне 36, родился в г.Нижневартовск, живу в Уфе. Хобби гитара, фото. Веду здоровый образ жизни (не пью, не курю, немного занимаюсь спортом). Так как детства занимаюсь программированием, изучал Assembler, C++, Delphi, SQL, 1С 8.1-8.3, Foxpro, SCADA TraceMode, HTML5/CSS, PHP, JS, Java, то сейчас развиваю свой бизнес, связанный с программированием и обслуживанием 1С. Работал в компаниях от 100 до 30 000 человек, поддерживал и настраивал сервера для работы 300+ пользователей. Подробнее о моем трудовом стаже можете почитать здесь nizamov.studio/o-nas.

Опубликовано:

 

14 авг 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 34   
@ilyanizamov
@ilyanizamov 2 года назад
Курс HTTP в 1С для начинающих nizamov.school/courses/integration1s/beginer2/?
@whynot8140
@whynot8140 2 года назад
Лет пять искал ответ на этот вопрос. Респект
@ilyanizamov
@ilyanizamov 2 года назад
Спасибо
@First2603
@First2603 2 года назад
Можно ещё отредактировать vrd файл и дальше рулить правами пользователя) За видео спасибо, способ однозначно в копилку)
@ilyanizamov
@ilyanizamov 2 года назад
Да, про указание пользователя в vrd файле я расскажу в следующем видео.
@whynot8140
@whynot8140 2 года назад
Так раньше и делал
@ilyanizamov
@ilyanizamov 2 года назад
@@whynot8140 отлично!
@werwolfwaffen3657
@werwolfwaffen3657 2 года назад
Тсссс...тихо .тут человек построив бигдата энторпрайз веб-сервер поверх веб-сервера...вместо того что бы прочитать ИТС про параметры врд файла и
@ggguuiis
@ggguuiis 2 года назад
Дьявол кроется в деталях, а если к вам летит запрос с Authorization другого типа, например токен с яндекс маркета. Понятно, что в маркете можно выбрать вариант авторизации. А иначе надо менять в заголовкам Authorization на что-то типа Auth и его анализировать в коде.
@ilyanizamov
@ilyanizamov 2 года назад
Если сервис позволяет делать аутентификацию, то можете не городить огород
@ggguuiis
@ggguuiis 2 года назад
@@ilyanizamov Предположим сервис может добавить заголовок с Authorization с токеном вида XXXXXXX и все. И вот к вам летит запрос, в заголовке с Authorization , вы его меняете на свой "Basic...." Но вам же надо проверить ,что это пришел запрос от верного сервиса, а не левого. Мы рассматриваем вариант ,что у вас открыт api миру и люди могут насканить ваши url. Но так да, можно поставить ограничение по IP в nginx и уже не анализировать токен в коде 1С.
@ggguuiis
@ggguuiis 2 года назад
@@ilyanizamov Ну а так, я решил вопрос просто, сервис апач запущен от пользователя и этот-же пользователь стоит в виндоуз авторизации в 1С. И ngnix не нужен
@user-wp4qe8ju6v
@user-wp4qe8ju6v Год назад
@@ggguuiis а веб клиент работает в таком случае или сразу авторизуется под пользователем от которого запущен апач?
@Jey_jey14
@Jey_jey14 2 года назад
Где можно скачать батникик СПАСИБО
@eev23
@eev23 2 года назад
В конфиге default.vrd можно креды прописать ib="Srvr="ServerName";Ref="dbname";Usr=login;Pwd=pass". К конфигу доступ только админу сделать.
@ilyanizamov
@ilyanizamov 2 года назад
Так тоже можно, но есть нюансы. Каждый выбирает свой способ. Если у вас через эту публикацию настроен тонкий клиент, то он будет пускать в базу без аутентификации
@1973kab
@1973kab Год назад
Здравствуйте.А можно как-то получить информацию о сертификате пользователя (CN из Subject, например или отпечаток), отправившего http запрос и тоже вставить в заголовок? Просто нужна авторизация по сертификату.
@ilyanizamov
@ilyanizamov Год назад
Не знаю, маловероятно. Может быть что-то на уровне web сервера можно сделать
@maxim.samokhval
@maxim.samokhval 2 года назад
А служба безопасности по рукам не надаёт за хранение хешпароля в открытом виде в конфигах сервера? Да и делать одного пользователя для вызовов апи тоже как то не секьюрно. Что если использовать vault hashicorp например, для получения данных авторизации ?
@ilyanizamov
@ilyanizamov 2 года назад
А и что будет, если доберутся до конфига с хешем пароля? Вы получите те же самые данные, что и не зная его.
@ilyanizamov
@ilyanizamov 2 года назад
Хотя если доберутся до конфига web сервера, тут уже вопросы к секьюрности другого плана. Как минимум ssh.
@maxim.samokhval
@maxim.samokhval 2 года назад
@@ilyanizamov пытаюсь понять где , с точки зрения безопасности необходим доступ без данных авторизации? Это как в файле VRD прописать пользователя и пароль, а потом помнить, что он там есть. И, если кто-то изменит это значение ( пароль) то нужно пойти в эти Файлы и изменить их там же. Зачем менять, вы меня спросите? Потому что есть политики безопасности, которые , например, требуют при увольнении ключевого сотрудника вскрыть белый конверт и перебить пароли
@ilyanizamov
@ilyanizamov 2 года назад
Такого рода костыли нужны допустим для бота ВКонтакте, так как он не умеет передавать аутентификацию при запросах.
@alexshkut
@alexshkut Год назад
Забыл упомянуть что после хеша символ равно (=) нужно ручками добавить...
@I_am_a_fat_cat
@I_am_a_fat_cat 2 года назад
Полезная "удочка" какраз для личного кабинета на наксте пригодится, а то светить логин пароль в исходниках не кошерно получается ;)
@ilyanizamov
@ilyanizamov 2 года назад
Я еще второй вариант запишу, попроще.
@user-gl1km7pt8y
@user-gl1km7pt8y 2 года назад
@@ilyanizamov Илья, добрый вечер, пока не записал еще второй вариант?
@uppinua
@uppinua 2 года назад
комент для ютуба
@ilyanizamov
@ilyanizamov 2 года назад
Спасибо
@krutoyinfo
@krutoyinfo Год назад
НУ и дичъ
@sgeneralov
@sgeneralov 2 года назад
proxy_pass_header кажется лишняя
Далее
1С HTTP.  ВВЕДЕНИЕ
10:13
Просмотров 7 тыс.
Вопрос Ребром: Сергей Бурунов 2
1:03:47
HTTP-сервисы в 1С 8.3 с примерами
32:04
Аутентификация. Сессии и JWT
23:37
XDTO БЛОК 1
1:04:05
Просмотров 13 тыс.
Вопрос Ребром: Сергей Бурунов 2
1:03:47