成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF安全參數正確設置方式解讀

開發 開發工具
我們在這篇文章中為大家提供了三種不同的WCF安全參數的設置方式,其中就包括:安全方式,消息保護方式以及身份驗證方式。

WCF開發工具的推出,對開發人員來說帶來了非常不一般的使用體驗。那么今天在這篇文章中,我們將會為大家詳細介紹一下有關WCF安全參數的正確設置方法,希望能夠對又需要的朋友有所幫助。

1. 安全方式

通過設置 Binding 的屬性 Security 來實現WCF安全參數的設置。

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

2. 消息保護

通過 ServiceContractAttribute 和 OperationContractAttribute 特性的 ProtectionLevel 參數我們可以設置不同的消息保護級別。

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

3. 身份驗證

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

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

代理方式:

  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( );  

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

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

以上就是我們介紹的WCF安全參數的設置方法。

【編輯推薦】

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

2010-03-02 16:05:48

WCF端點配置

2010-03-01 14:08:53

WCF編碼器

2010-02-26 14:05:57

WCF通信方式

2010-02-25 13:54:48

WCF安全參數

2010-02-24 10:07:48

WCF跨越邊界

2010-03-02 09:32:54

WCF服務消息

2010-02-22 14:09:08

WCF Dispose

2010-03-01 16:59:31

WCF異常調試

2010-03-01 10:26:40

WCF異步服務

2010-02-26 15:24:27

WCF釋放服務對象

2010-03-01 17:39:07

WCF Address

2009-12-21 18:46:50

WCF傳輸大數據

2010-03-01 15:51:01

WCF限流

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

關閉WCF鏈接

2010-02-22 10:42:12

WCF Stream

2009-12-08 14:10:55

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区在线免费观看 | 在线亚洲一区 | 91久久久久久久久久久久久 | 精品在线播放 | 国产日韩一区二区三免费高清 | 91精品国产一区二区三区动漫 | 最近最新中文字幕 | 欧美精品一区在线发布 | 一区二区三区免费 | 久久久久久久久久久久亚洲 | 男女羞羞视频免费 | 玖玖玖av| 亚洲码欧美码一区二区三区 | 日韩av在线一区二区 | 日韩久久久久 | 4h影视 | 日韩一级| 久久久久成人精品免费播放动漫 | 亚洲视频在线一区 | 日韩一级免费观看 | 91精品国产91久久久久久吃药 | 亚洲五码久久 | 久久伊人久久 | 一区二区三区回区在观看免费视频 | 亚洲国产精品99久久久久久久久 | 国产98色在线 | 日韩 | 精品国产乱码久久久久久丨区2区 | 91久久久久久久 | 亚洲综合色视频在线观看 | 久久成人一区 | 国产一级在线观看 | 日韩精品一区二区三区在线播放 | 国产综合久久久久久鬼色 | 国产黄色一级电影 | 亚洲精品电影在线观看 | 亚洲精品女优 | 欧美一级二级三级 | 国产精品视频久久 | 97精品一区二区 | 国产欧美日韩一区二区三区在线 | 亚洲性爰|