自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF安全參數(shù)正確設(shè)置方式解讀

開發(fā) 開發(fā)工具
我們?cè)谶@篇文章中為大家提供了三種不同的WCF安全參數(shù)的設(shè)置方式,其中就包括:安全方式,消息保護(hù)方式以及身份驗(yàn)證方式。

WCF開發(fā)工具的推出,對(duì)開發(fā)人員來說帶來了非常不一般的使用體驗(yàn)。那么今天在這篇文章中,我們將會(huì)為大家詳細(xì)介紹一下有關(guān)WCF安全參數(shù)的正確設(shè)置方法,希望能夠?qū)τ中枰呐笥延兴鶐椭?/p>

1. 安全方式

通過設(shè)置 Binding 的屬性 Security 來實(shí)現(xiàn)WCF安全參數(shù)的設(shè)置。

  1. NetTcpBinding binding = new NetTcpBinding();  
  2. binding.Security.Mode = SecurityMode.Transport;  
  3. binding.Security.Transport.ProtectionLevel = 
    System.Net.Security.ProtectionLevel.EncryptAndSign; 

2. 消息保護(hù)

通過 ServiceContractAttribute 和 OperationContractAttribute 特性的 ProtectionLevel 參數(shù)我們可以設(shè)置不同的消息保護(hù)級(jí)別。

  1. [ServiceContract(ProtectionLevelProtectionLevel = 
    ProtectionLevel.EncryptAndSign)]  
  2. interface IMyContract  
  3. {  
  4. ...  

3. 身份驗(yàn)證

不同的部署環(huán)境,會(huì)采取不同的選擇來進(jìn)行WCF安全參數(shù)的設(shè)置。在 Intranet 環(huán)境下,我們可能選擇 Windows 集成驗(yàn)證方式,而在 Internet 環(huán)境下通常的方案是采取 X.509 數(shù)字證書,當(dāng)然最最通用最最常見依然是用戶名/密碼。

以 Windows 集成驗(yàn)證為例,客戶端可以通過 ClientBase.ClientCredentials 屬性向服務(wù)器端發(fā)送與其相匹配的身份驗(yàn)證信息。缺省情況下,客戶端使用當(dāng)前 Windows 登錄賬戶作為身份驗(yàn)證信息,我們也可以顯式設(shè)置不同的身份信息。

代理方式:

  1. NetworkCredential credentials = new NetworkCredential( );  
  2. credentials.Domain = "MyDomain";  
  3. credentials.UserName = "MyUsername";  
  4. credentials.Password = "MyPassword";  
  5. using (MyContractClient client = new MyContractClient())  
  6. {  
  7. client.ClientCredentials.Windows.ClientCredential = credentials;  
  8. client.MyMethod( );  

工廠方式:

  1. ChannelFactory<IMyContract> factory = new ChannelFactory<IMyContract>("");  
  2. factory.Credentials.Windows.ClientCredential = new NetworkCredential(...);  
  3. IMyContract client = factory.CreateChannel( );  
  4. using(client as IDisposable)  
  5. {  
  6. client.MyMethod( );  

在服務(wù)中,我們可以用 ServiceSecurityContext.Current (或者 OperationContext.Current.ServiceSecurityContext) 來獲取相關(guān)身份信息。

  1. Console.WriteLine(ServiceSecurityContext.Current.
    WindowsIdentity.AuthenticationType);  
  2. Console.WriteLine(ServiceSecurityContext.Current.
    WindowsIdentity.Name); 

以上就是我們介紹的WCF安全參數(shù)的設(shè)置方法。

【編輯推薦】

  1. WCF程序事務(wù)相關(guān)定義與實(shí)現(xiàn)方法詳解
  2. WCF啟用端口三步驟實(shí)現(xiàn)
  3. WCF傳送二進(jìn)制流數(shù)據(jù)基本實(shí)現(xiàn)步驟詳解
  4. 寄宿WCF服務(wù)相關(guān)實(shí)現(xiàn)方法解析
  5. WCF套接字連接中斷具體解決方法詳解
責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2010-03-02 16:05:48

WCF端點(diǎn)配置

2010-03-01 14:08:53

WCF編碼器

2010-02-26 14:05:57

WCF通信方式

2010-02-25 13:54:48

WCF安全參數(shù)

2010-02-24 10:07:48

WCF跨越邊界

2010-03-02 09:32:54

WCF服務(wù)消息

2010-02-22 14:09:08

WCF Dispose

2010-03-01 16:59:31

WCF異常調(diào)試

2010-02-26 15:24:27

WCF釋放服務(wù)對(duì)象

2010-03-01 10:26:40

WCF異步服務(wù)

2010-03-01 17:39:07

WCF Address

2010-03-01 15:51:01

WCF限流

2009-12-21 18:46:50

WCF傳輸大數(shù)據(jù)

2010-03-03 17:33:52

Python讀取XML

2010-02-23 10:51:32

WCF Address

2009-12-08 14:28:16

XTemplate +

2009-12-08 18:14:53

WCF Service

2009-12-21 18:32:22

關(guān)閉WCF鏈接

2010-02-22 10:42:12

WCF Stream

2010-02-22 14:28:35

WCF實(shí)現(xiàn)loadin
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)