我正在寫一個新的網站,我正在看Asp.Net Identity 2.0。開箱即用,它爲所有的數據訪問使用實體框架。對於該網站的其他部分,我們正在創建用於數據訪問的中間件Web服務。我們最初的安全計劃是網絡服務器會與中間件通信,中間件會通過實體框架與數據庫進行通信。我們曾計劃通過來自Web服務器的防火牆數據庫訪問進行阻止。微軟Asp.Net身份2.0 - 實體框架與自定義提供商
我看到我可以爲Identity 2.0創建一個自定義提供程序,並且它可以使用中間件來訪問它的數據。
這裏是我的問題:
- 它是更安全,不允許在網絡服務器具有直接訪問數據庫?
- 如果它更安全,爲什麼微軟不建立這種方式開箱
- 如果你從頭開始喜歡我們開始,你會推薦使用實體框架或編寫,通過我們的中間件進入自定義提供層?
謝謝。
爲什麼不只是創建一個「安全」Web服務,並在那裏執行ASP.Net身份的東西,從您的網站調用它?有些地方最終需要訪問數據庫。 2. Microsoft提供這些庫。如何實施它們是另一回事。 3.我會按原樣使用ASP.NET Identity,然後根據需要將其他業務邏輯/數據訪問移到您的Web服務中。 –
是的 - 我想我從安全角度尋找最佳做法... – Steve0212