Найти IP-адрес клиента и информацию о вызове SOAP из веб-службы Delphi - PullRequest
2 голосов
/ 23 октября 2008

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 31 октября 2008

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

0 голосов
/ 16 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...