Delphi DataSap в прокси-сервере HTTP - PullRequest
3 голосов
/ 13 июня 2010

Я видел пример мистера Боба относительно Delphi 2010 Datasnap, я впечатлен Но мой вопрос, что если клиент подключен через прокси-сервер? как я могу определить прокси в клиенте?

спасибо ...

Ответы [ 2 ]

6 голосов
/ 13 июня 2010

Забудьте D2010 Datasnap. Это все еще решение с половинной поддержкой, которому не хватает гибкости и безопасности. Он будет работать только в очень простых сценариях и непригоден для использования в любом реальном приложении из-за множества недостатков.

Обновление : поскольку мне сказали, что мой ответ был аргументированным и бесполезным, я дам вам полный ответ: соединения через прокси-сервер - но прозрачный - не поддерживаются. Если вы посмотрите на реализацию TDSHTTPNativeClient, вы увидите, что он создает компонент TidHTTP, который позволяет устанавливать прокси, но реализация полностью упускает необходимость устанавливать прокси, потому что, вы знаете, прокси используются так редко сегодня о том, что не нужно было думать о них;). Этот компонент является частным, поэтому вы не можете легко получить к нему доступ. Вы можете попробовать с некоторым кодом RTTI, или вы можете попробовать изменить модуль DSHTTPLayer.pas, чтобы добавить недостающие фрагменты. Все это для установки того, что должно было быть базовой поддерживаемой функцией из коробки. Но пока вы пытаетесь использовать этот Datasnap, вы столкнетесь со многими другими базовыми проблемами, поищите их в Quality Central. Опять же, я советую избегать этого Datasnap, если у вас нет базовых потребностей удаленного взаимодействия, пока Embarcadero не превратит его в настоящую профессиональную библиотеку удаленного взаимодействия, а не игрушку.

Обновление 2 : я добавил запрос на поддержку прокси для Quality Central, # 85467

0 голосов
/ 07 сентября 2010

@ Идсандон: Как мило с вашей стороны не ссылаться на вашу критическую статью на эту тему ;-) Я не могу удержаться от ссылки на нее: http://www.sandon.it/?q=node/57 - особенносоображения безопасности не следует игнорировать, поэтому спасибо за этот подробный анализ.

...