Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

22.11.19

Разработка - Запросы

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

Для реализации этой задачи необходимо включить модули "mod_headers.so" и "mod_ssl.so", в конфигурационном файле apache: "httpd.conf". Расположен в папке apache/conf.

Нужно найти строки:

#LoadModule headers_module modules/mod_headers.so

#LoadModule ssl_module modules/mod_ssl.so

И раскомментировать их путем удаления символа "#"

И

Далее в самый конец этого файла надо добавить строчку:

RequestHeader append caller_ip_adress "%{REMOTE_ADDR}s"

Сохранить файл и перезапустить службу Apache из списка служб

или из командной строки

Готово. Теперь при любом вызове сервиса, apache будет добавлять заголовок с ip адресом:

IP адрес Apache HTTP-сервис HTTP-service Веб-сервис

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    124802    682    389    

732

Пропорциональное распределение в запросе с использованием АвтоНомерЗаписи()

Запросы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    2178    andrey_sag    10    

28

Для чего используют конструкцию запроса "ГДЕ ЛОЖЬ" в СКД на примере конфигурации 1С:ERP

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    5988    KawaNoNeko    23    

25

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2144    2    Yashazz    0    

30

Запрос 1С copilot

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

5 стартмани

15.01.2024    6621    31    mkalimulin    27    

51

PrintWizard: поддержка представлений ЗУП в конструкторе

Инструментарий разработчика Запросы Платформа 1С v8.3 Бесплатно (free)

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    1877    vandalsvq    7    

29

Объектная модель запроса "Схема запроса" 2

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Далеко уже не новый тип данных "Схема запроса". Статья о том, как использовать его "попроще". Примеры создания текста запроса с нуля и изменение имеющегося запроса.

06.12.2023    5622    user1923546    26    

46

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16582    skovpin_sa    14    

101
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 22.11.19 19:33
(0) по-больше бы таких статей.

Спасибо! + доставлен :)
Andreyyy; SxF; starik-2005; maksa2005; van_za; dimaxx; maxopik2; +7
2. SirAlexIT 22.11.19 22:06 Сейчас в теме
(1) Поддерживаю! Для практических задач полезная информация. +
+
3. Sibars 356 23.11.19 12:29 Сейчас в теме
Спасибо за лестную оценку моей статьи. Напишите в комментариях кейсы использования ip адреса в 1с)
Я использую для определения «злоупотребления» публичным api и установкой лимитов количества вызовов за определенный период
pallid; +1
6. nvv1970 26.11.19 08:20 Сейчас в теме
(3) а если впереди nginx?
+
7. Sibars 356 26.11.19 10:27 Сейчас в теме
(6) Нет развернутого, точно не скажу, но можно использовать проброс:
Прокирование IP в Nginx
+
9. nvv1970 28.11.19 07:55 Сейчас в теме
(7) я просто привел пример, что апач может быть за прокси. Тогда никакого ip вы не получите, кроме ip самого прокси))
+
10. Sibars 356 28.11.19 11:29 Сейчас в теме
(9)
тогда надо такой заголовок сформировать на стороне nginx и прокинуть его до apache :)
nvv1970; +1
12. VKislitsin 968 01.12.19 12:55 Сейчас в теме
(9) (10)
Постарался ответить на этот вопрос здесь
nvv1970; +1
13. nvv1970 01.12.19 12:58 Сейчас в теме
(12) Отлично! Буковки и красивые картинки.... Реклама засчитана! )))
Содержание уже интересно. Обязательно ознакомлюсь ))
+
8. asved.ru 36 28.11.19 07:31 Сейчас в теме
(6) аналогично на nginx
+
4. frkbvfnjh 787 25.11.19 07:24 Сейчас в теме
Спасибо, то что мне надо! Тоже была такая задача, но никто не смог помочь :( Нужно было для логирования, что бы знать с какого устройства приходил запрос.
EMelihoff; +1
5. altu71 25.11.19 13:08 Сейчас в теме
Супер. А кто-нибудь может для IIS подсказать как настроить, если это возможно?
Smaylukk; +1
11. VKislitsin 968 01.12.19 12:53 Сейчас в теме
14. altu71 01.12.19 16:32 Сейчас в теме
(11) Спасибо огромное! Прямо то, что нужно!
+
15. vsesam80 11.12.19 02:05 Сейчас в теме
А для веб сервиса на Апаче такое возможно сделать?
+
16. Sibars 356 11.12.19 06:50 Сейчас в теме
(15)
К сожалению, нельзя.
Apache не имеет доступа к "телу" сообщения, а 1С, при работе, с протоколом SOAP не принимает "лишние" заголовки.
+
17. vsesam80 11.12.19 06:53 Сейчас в теме
(16)Это печально. У нас все конфы старые, там HTTP низя запилить. А вот ip адрес входящего подключения было бы интересно посмотреть
+
18. Luisor 05.06.20 11:00 Сейчас в теме
(17)Тоже весьма огорчен, что для веб-сервиса не доступен ip адрес входящего ((
+
19. plastilin 8 15.06.20 22:20 Сейчас в теме
А можно остлеживать IP-адрес того кто зашел через веб-клиент?
+
20. buzzzard 51 25.02.23 09:17 Сейчас в теме
Если в httpd.conf включить только "LoadModule remoteip_module modules/mod_remoteip.so" то ip-адрес можно получить из заголовка "X-Forwarded-For".
Что я делаю не так?
+
Оставьте свое сообщение