2010-06-13 89 views
3

我看到了關於Delphi 2010 Datasnap的Bob先生的示例,給我留下了深刻的印象。但我的問題是如果客戶端通過代理服務器連接?我怎麼能在客戶端定義代理?HTTP代理服務器中的Delphi DataSap

謝謝...

+0

鮑勃先生或鮑勃博士(42)?如果您鏈接到或至少描述您所指的樣本,這將有所幫助。 – Remko 2010-06-13 21:10:41

回答

6

忘記D2010 Datasnap。它仍然是缺乏靈活性和安全性的一半支持解決方案。它只能在非常簡單的情況下工作,並且由於其許多缺陷而無法在任何實際應用中使用。

更新:因爲我說我的回答是議論性的,沒有幫助,我會給你完整的答案:通過代理連接 - 但透明的 - 不支持。如果你看看TDSHTTPNativeClient的實現,你會看到它實例化了一個TidHTTP組件,它允許設置一個代理,但是這個實現完全忽略了設置代理的需要,因爲你知道代理很少被使用今天,沒有必要考慮他們;)。該組件是私人的,因此您無法輕鬆訪問它。你可以嘗試一些RTTI代碼,或者你可以嘗試修改你自己的DSHTTPLayer.pas單元來添加缺失的部分。所有這一切都是爲了設置本來應該是一個基本的支持功能。 但是隻要您嘗試使用此Datasnap,您將遇到許多其他基本問題,請在Quality Central中查找它們。同樣,我的建議是避免這個Datasnap,除非你有非常基本的遠程需求,直到Embarcadero使它成爲一個真正的專業遠程庫而不是玩具。

更新2:我已經加入到支持代理質量中心的請求,#85467

+0

我不認爲你的答案是正確的,並沒有定義Datasnap的實際狀態。還有其他成熟的遠程解決方案,但Datasnap定義明確且絕對靈活。 – 2010-06-13 19:13:33

+1

這很有幫助,因爲它只是浪費時間使用D2010 Datasnap。它缺乏如此多的功能,它只是一個玩具的實現。自Delphi 3推出以來,我一直在大量使用Datasnap(它的舊DCOM實現),我知道我在說什麼。爲什麼沒有提供證明Datasnap靈活性的答案,而不是抱怨我的答案? – 2010-06-14 07:39:21

+0

Delphi XE DataSnap處理(最後!)HTTPS通信。這是朝着好的方向邁出的一步。當然,其他安全功能仍然不足。例如,沒有每個查​​詢認證,也沒有每個用戶的服務檢查。當通過互聯網連接時,大多數RESTful服務依靠HTTPS實現其安全性 - 因此使用HTTPS是一種非常普遍的做法。有關其他幾個方面,請參閱http://blog.synopse.info/post/2011/05/24/How-to-implement-RESTful-authentication。 – 2011-08-01 08:35:38

0

@Idsandon:如何漂亮的你鏈接,對這個問題您的重要文章;-)我無法自拔,只能鏈接到它:http://www.sandon.it/?q=node/57 - 特別是安全考慮不容忽視,所以謝謝你的詳細分析。

相關問題