Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 как определить ip того, кто обратился к soap-методу?  [new]
ikv_2006
Member

Откуда:
Сообщений: 47
Всем доброго времени суток.
У меня есть soap-сервер, сделанный через механизмы Delphi XE2. Типа такого:
interface
type
  IMyWebServ = interface (IInvokable)  ['{..............}']
    function MyFunction (const InpStr: WideString): WideString;  stdcall;
  end;
  TMyWebServ = class (TInvokableClass, IMyWebServ)
  public
    function MyFunction (const InpStr: WideString): WideString;  stdcall;
  end;
..............
implementation
function TMyWebServ.MyFunction (const InpStr: WideString): WideString;
begin
    // получить ip вызвавшего
end;

При выполнении ф-ии MyFunction, я бы хотел получить внешний ip-адрес того, кто обратился к серверу и вызвал функцию.
Подскажите, пожалуйста, каким образом можно добраться до этой информации?
6 окт 17, 18:53    [20849403]     Ответить | Цитировать Сообщить модератору
 Re: как определить ip того, кто обратился к soap-методу?  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 2088
я бы смотрел по стёку. можно включить debug dcu для более полного.
6 окт 17, 22:42    [20849883]     Ответить | Цитировать Сообщить модератору
 Re: как определить ip того, кто обратился к soap-методу?  [new]
чччД
Guest
ikv_2006,

никак. SOAP работает с протоколами прикладного уровня, которые могут быть надстройками над чем угодно.
6 окт 17, 23:33    [20849977]     Ответить | Цитировать Сообщить модератору
 Re: как определить ip того, кто обратился к soap-методу?  [new]
Tactical Nuclear Penguin
Member

Откуда: холодно тут
Сообщений: 2419
I think the function is GetSOAPWebModule and gives the WebModule of the
current SOAP request... the webmoduel has a property called Request of type
TWebRequest which in turn has a property called RemoteAddr...
7 окт 17, 08:53    [20850335]     Ответить | Цитировать Сообщить модератору
 Re: как определить ip того, кто обратился к soap-методу?  [new]
ikv_2006
Member

Откуда:
Сообщений: 47
makhaon
я бы смотрел по стёку. можно включить debug dcu для более полного.
Да я смотрел. Только там столько наворочено, что сразу и не поймёшь, к чему можно привязаться.
9 окт 17, 00:00    [20853206]     Ответить | Цитировать Сообщить модератору
 Re: как определить ip того, кто обратился к soap-методу?  [new]
ikv_2006
Member

Откуда:
Сообщений: 47
Tactical Nuclear Penguin
I think the function is GetSOAPWebModule and gives the WebModule of the current SOAP request... the webmoduel has a property called Request of type TWebRequest which in turn has a property called RemoteAddr...
Спасибо большое. Это то, что надо.
9 окт 17, 00:02    [20853209]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить