Всем привет.
Есть необходимость при регистрации обращения с портала заполнять IP адрес пользователя создавшего обращение, пока не ясно каким образом можно вычислить средствами S1 IP пользователя, кто то успешно решал такую задачу?
javascript: (await (await fetch(“https://api.ipify.org/?format=json”)).json()).ip
// ‘79.142.224.68’
Такой вариант рассматривал за NAT он не работает, плюс есть необходимость реализовать его в ЛВС заказчика, есть подобный сервис, который можно установить у заказчика?
С помощью Backend API SimpleSession - SimpleOne Documentation (Official) - SimpleOne Documentation
Обернуть в Ajax-callable Script Include, если нуна на клиенте
getClientIP() - работает некорректно, он выдает IP адрес контейнера Docker
Проблема этого метода, то что он выдаст IP текущего докер контейнера (читай ip внутренней сети сворминга).
т.е. для практического применения – нулевой
Если охота внутренними средствами,
Сделать Scripted REST API
https://docs.simpleone.ru/display/SOD/Scripted+REST+API
https://docs.simpleone.ru/display/SOD/SimpleApiResponse#SimpleApiResponse-getHeaders()
В одном из заголовков хедера будет
“x-real-ip”: [
‘79.142.224.68’ ← IP под которым меня видит инстанс SimpleOne
],
да, x-real-ip в таком случае показывается