2011-11-21 61 views
0

我們是一個OpenId提供商。服務器位於防火牆後面,因此無法進行RP發現,因爲Provider和RP之間沒有直接的出站連接。 RP發現必須經過代理。 我讀了約DotNetOpenID - Identity Provider behind a firewall?並試圖實現IDirectWebRequestHandler,如你所說。在StandardWebRequestHandler之後,我幾乎模擬了這個類。但GetResponse()函數返回一個IncomingWebResponse實現。這個類有一個內部方法GetSnapshot(),由於它是內部的,我不能在DotNetOpenAuth項目之外實現這個類。 有沒有辦法解決這個問題?或者我應該只設置代理在web.config像Specifying a proxy to use with DotNetOpenIDDotNetOpenAuth - 實現IDirectWebRequestHandler類

回答

0

爲什麼你想實現IncomingWebResponse,而不是簡單地使用內置到DotNetOpenAuth?你(希望)不應該僅僅需要實現IDirectWebRequestHandler本身。

也就是說,在web.config文件中設置代理是一種明智和簡單的方法。

+0

如果您想將其留給最終用戶來配置代理,該怎麼辦?從最終用戶的角度來看,web.config不會被認爲是「更簡單的方法」。我希望看到更多關於這個問題的答案。 ---編輯:我現在看到,這是從服務器的角度來看。我的問題是不一樣的 – Nilzor