2010-01-13 42 views
0

我打算使用SOA編寫一個.net web應用程序,這意味着數據操作是使用web方法完成的。會有很多很多的方法,所以我得到了下面的問題:使用多種方法的web服務的安全性

  1. 我該如何處理安全問題?
  2. 我應該把它們分成更多的服務嗎?
  3. 使用反射調用它們?

任何提示將幫助,因爲我是新來的SOA ..

回答

0

你可以想象,這不是一個簡單的主題。因此,我將劃分是這樣:微創,你的問題包括安全性的兩個方面:

  • 認證:瞭解你的主叫方是誰
  • 授權:知道什麼叫部分被允許做

對於兩者你都有不同的選擇。例如。您可以通過WS- {Security | Trust | etc}等多種標準來處理認證,另一方面,可以通過AzMan角色(BTW不能很好地擴展)進行授權。

關於技術,我同意其他帖子,你應該選擇WCF。這使您可以利用這些標準,爲安全性的不同方面提供更多選擇,包括審計。

2

我會建議你使用的不是的.NET Web服務WCF。 WCF在安全性和更多方面給你很大的靈活性。特別是:SOA不等於Web服務。藉助WCF,您可以配置數據通過的通道(即HTTP,TCP,MSMQ等)。

關於反射,我沒有理由使用它。反思速度慢,難以調試,根本不與SOA有關。調試SOA具有足夠的挑戰性,所以請謹慎使用反射。