Найдите IP-адрес клиента и информацию о вызовах SOAP из веб-службы Delphi.

У меня настроен и работает веб-сервер Delphi, публикуются веб-службы, и я хочу узнать кое-что о вызовах веб-служб:

  • IP-адрес клиента, который вызывает веб-службу.
  • Некоторая информация SOAP о вызове, такая как имя пользователя и пароль.

Как я могу получить эту информацию из кода службы? Мой класс наследуется от TSoapDataModule, поэтому я полагаю, что есть способ получить эту информацию через него. Все равно не могу найти как.

TMyAppServerDataModule = class(TSoapDataModule, ITMyAppServerDataModule ,
            IAppServerSOAP, IAppServer, ITMySOAPWebService)
// ...my working components and methods... //
end;

person Pablo Venturino    schedule 23.10.2008    source источник


Ответы (2)


Вы должны получить TWebRequest из свойства Request объекта TWebModule, полученного при вызове GetSOAPWebModule. TWebRequest многое расскажет вам о запросе. Как RemoteAddr

person Lars Truijens    schedule 31.10.2008

См. GetSOAPWebModule.Request (использует WebBrokerSoap;).

person Community    schedule 16.04.2009