变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內容最豐富最安全的下載站!

首頁編程開發VC(VC++) → 如何在WCF中用TcpTrace工具查看發送和接收的SOAP消息

如何在WCF中用TcpTrace工具查看發送和接收的SOAP消息

相關文章發表評論 來源:本站時間:2010/10/14 9:36:06字體大。A-A+

更多

作者:東坡下載點擊:7018次評論:1次標簽:

      WCF對消息加密(只對消息加密,不考慮Authorize)其實很簡單,只要在server和client端的binding加入security mode為Message(還有Transport, TransportWithMessageCredential,關于他們的不同之處,請參考MSDN)即可。

      以一個簡單的例子說明,這個例子只有一個Greeting方法,回顯客戶端的輸入,如客戶端輸入"WCF",調用service的Greeting方法后回顯"Hello,WCF!"。我這里server端的配置文件如下:

 Client端沒有使用配置文件,直接在代碼中編寫,但要與server端一致:

var binding = new WSHttpBinding();
binding.Security.Mode
= SecurityMode.Message;

      當我們對消息加密后,如果想查看一下是否真的加密,就要用到一個工具TcpTrace,這是一個可以跟蹤SOAP消息的很好用的工具。也可以應用于web service的消息查看,因為都是SOAP消息格式。這個工具的官方網站下載地址:http://www.tcptrace.org/download.html。不需要安裝,下載后直接運行。

      這個工具的原理就是開一個偵聽端口,用于偵聽Client端發送的數據,當Client發出一個Soap消息后,先把Soap攔截下來,進行Soap跟蹤處理(如顯示Soap消息,或記入log等)之后再把Soap消息傳到真正的Service。所以我們需要配置兩個port,一個是偵聽端口,一個是目標端口,也就是service端口。如下圖:

 點擊OK就進入工作狀態了。

     但是為了能讓TcpTrace偵聽到Client端發出的消息,我們要在Client端做些工作,需要一個特殊的Client端的Endpoint Behavior:ClientViaBehavior。假設tcpTrace進行偵聽的Port為8081, 那么Client實現了ClientViaBehavior的代碼如下,當然也可以在配置文件中直接添加。

var binding = new WSHttpBinding();
binding.Security.Mode
=
SecurityMode.Message;

//Encrypt, can check with Tcp Trace

binding.Security.Mode = SecurityMode.Message;
//
Not encrypt
//binding.Security.Mode = SecurityMode.None;


var factory
= new ChannelFactory<IHelloService>(
    binding,
new EndpointAddress("http://localhost:8080/HelloService"
));

//Add listening port only at client.

Uri tcpTraceUri = new Uri("http://localhost:8081/HelloService");
factory.Endpoint.Behaviors.Add(
new
ClientViaBehavior(tcpTraceUri));

var proxy
=
factory.CreateChannel();
var result
= proxy.Greeting("WCF Message");

 注意代碼中的8081端口,作為behavior加入到endpoint中。這個behavior只在Client端的endpoint中加,server端不需要。

 然后就可以啟動TcpTrace了,界面如下:

 我們先來看一下TcpTrace跟蹤的不加密的Soap消息,即Client端的binding SecurityMode為None的情況:

 可見消息是明碼的。我們再來看一下加密后的情況,即Client端的binding SecurityMode為Message的情況:

 可見消息都是加密過的,從而保證了消息的安全性。當然還可以加入用戶認證,交換證書等安全性機制,這個例子只是說明如何使用TcpTrace來跟蹤Soap消息,所以只做了加密部分。

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 午夜在线看片 | 甜性涩爱手机在线观看 | 免看一级a毛片一片成人不卡 | 丁香天五香天堂园 | 免费看一级黄色 | 日韩欧美在线播放 | 制服丝袜在线不卡 | 亚洲视频中文字幕在线观看 | 欧美一级大片在线观看 | 免费特级毛片 | 一区二区在线看 | 26uuu精品一区二区 | 蜜桃97爱成人 | 日日干日日摸 | 国产午夜在线观看视频播放 | 色视频在线免费观看 | 国产精品七七在线播放 | 国产精品青草久久福利不卡 | 夜夜躁日日躁狠狠久久 | 麻豆国产高清在线播放 | 国产成人深夜福利在线观看 | 日韩一级高清 | 男人的天堂色偷偷之色偷偷 | 日韩专区在线 | 999精品视频这里只有精品 | 国内精品视频九九九九 | 日日做日日摸夜夜爽 | 全部免费国产潢色一级 | 手机一级片 | 免费在线看黄网站 | 天天干天天日天天射天天操毛片 | 黄色小视频在线看 | 亚洲第8页| 亚洲欧美精品 | 青青草国产三级精品三级 | 新香蕉视频在线 | 一级一片一_级一片一 | 丁香五月欧美成人 | 性欧美videofree高 | 国产成人精品综合久久久软件 | 朝鲜free嫩白的18sex性 |