2013-10-29 59 views
0

Windows Identity Foundation的便攜性如何?我的複雜設置得到了什麼,我無法通過自定義安全邏輯?爲什麼WIF(Windows Identity Foundation)?

一旦我生成了ClaimIdentity和Principal,我怎麼能把它委託給像WebAPI/NServiceBus/ServiceStack這樣的中間層服務?尤其是在自己託管的場景中

與WCF,MS自己的框架集成的指令相當複雜。可以看出here - 它可能與史蒂文金競爭本世紀最爲詳細的恐怖小說。更不用說我正試圖擺脫WCF,因爲過於繁瑣而且坦率地說WIF讓WCF看起來像孩子的遊戲。

我想確保這不是另一個昂貴的過度設計的糞便堆,就像其他一些來自Redmond的框架(例如Biztalk,WF,Web Forms甚至某種程度上的XAML) 。所有這些框架都採用了最爲複雜的路徑,試圖一次性解決許多問題,以解決諸如CSS,MVC,NSB甚至JavaScript(以及我討厭JavaScript)等FOS替代品的優雅解決方案。

再次,這是什麼怪物抽象給我?爲什麼不直接編寫我自己的RBAC框架,它將序列化JSON字符串中的聲明和標識,進行加密並根據需要傳遞它。這需要我花30分鐘來寫,而不是幾個星期學習WIF,花幾個月時間將它與各種子系統整合在一起。

回答

0

WIF是一組.NET類,因此它可以跨任何.NET應用程序移植,這些應用程序想將身份驗證和授權外包給ADS等STS。

它依賴於WS Federation協議,這意味着相同的支持聲明的應用程序可以使用任何WS Fed STS進行身份驗證,例如, ADFS,Ping身份,OpenAM,Azure活動目錄,身份服務器等。

實現這一切所需的只是一些網絡。配置更改 - 無需更改代碼。

,它提供了一組方法來枚舉要求等

它還提供的管道例如解密SAML令牌,檢查簽名和發行者,創建相關的cookie等。所有這些都是安全PoV所必需的。

通過一切手段振奮你自己的 - 但它不會移動,你需要仔細考慮安全。

相關問題