2012-08-31 242 views

回答

43

在處理身份驗證和保護您的Web API時,我建議您遵循Dominick Baier設置的指導原則。世界上可能沒有更好的ASP.NET身份管理專家。

就可以找到他在http://leastprivilege.com/博客,並在一個的NuGet大網絡API身份包裝,Thinktecture.IdentityModel - http://nuget.org/packages/Thinktecture.IdentityModel 與大多數優秀的開源庫,因爲所有的功能是提供您免費的,有不需要重新發明輪子。

這是一個從頭到尾的標識& .NET 4.0/WIF和.NET 4.5的訪問控制庫(包括對MVC和Web API的支持)。

如果您想了解更多關於保護Web API,你也應該看這個視頻http://vimeo.com/43603474 - 從NDC奧斯陸2012年

5

問題,如這些Dominick的談話是非常「開放」,這一切都取決於需求你的項目。如果你想要安全,你應該考慮不同安全措施的組合。

以HTTPS結合Multi-factor authentication。客戶端證書認證(存儲在加密狗上的私鑰)和基本認證(用戶名/密碼)就是一個例子。這樣可以確保即使惡意的用戶獲取了用戶名和密碼,他也將無法在沒有硬件加密鎖的情況下訪問該應用程序。另一種方式也是如此,即使硬件令牌被盜,在不知道用戶名和密碼的情況下也是無用的。

這些可能是一些好的博客文章,讓你開始:

而且,即使這個數據適用於一般的網絡,你應該繼續之前閱讀the OWASP Top 10 for .NET developers還要別的嗎。

相關問題