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

探討WCF安全中的服務元數據保護

開發 后端
最近在做一個項目,應用了WCF進行分布式開發,中間還涉及到消息路由器等,好在有WCF提供了強大的基礎支持,當然,本身也作了不少的擴展,本文將介紹對服務元數據保護的問題。

實際,我最關心的是WCF的安全問題,網上不少朋友介紹的WCF安全也是少得可憐,微軟發布的WCFSecurityGUID好像講得也只是入門級別的教程,離真正應用到項目中還是有很大的距離,這也讓我萌發了分享的想法,今天先放出來占個位置吧,有反對的朋友磚頭輕點,呵~,可以告訴你,WCF的安全里,有很多的小秘密,當然還是要告訴你,并且有此小秘密是要自己去體驗后才知道,在博客排版方面,李會軍(軍哥)讓人感覺最舒服,在解說方面,軍哥也是以簡潔著稱,我在這里也學習一下,一起簡潔吧,我希望以后的WCF安全探討里,一次只講一個小內容好了~

WCF安全概述

WindowsCommunicationFoundation(WCF)是Microsoft為構建面向服務的應用程序而提供的統一編程模型(摘自MSDN),在分布式環境下的WCF安全問題尤為重要,如果你覺得使用了WCF默認的安全措施可以讓你高枕無憂,那明天你可就以回家種田了,當然,對于學習來說,足夠了~,但我們講的是真正的項目應用,WCF在各種協議下的安全提供和保證是不盡相同的。

背景

某天,經理老陳對程序員小李說:小李,我們公司外包到一個項目,但是客戶要求采用分布式部署,現在項目快接近尾聲了,由于我們采用的是WCF,所以在部署的時候出現了一點問題,我們的服務好像誰都能訪問得到啊,這是為什么呢?

WCF安全問題呈現

小李***件事就是去查看了服務配置文件,真的是不看不知道,一看嚇一跳,原來開發WCF時,采用的都是默認的配置,全是自動生成的代碼,沒有經過任何的改動,一想到項目將會以這種姿態交付,小李著實捏了一把汗。

  1. Code  
  2. <services> 
  3. <servicenameservicename="WcfServiceLibrary2.Service1"behaviorConfiguration="WcfServiceLibrary2.Service1Behavior"> 
  4. <host> 
  5. <baseAddresses> 
  6. <addbaseAddressaddbaseAddress="http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary2/Service1/"/> 
  7. </baseAddresses> 
  8. </host> 
  9. <endpointaddressendpointaddress=""binding="wsHttpBinding"contract="WcfServiceLibrary2.IService1"> 
  10. <identity> 
  11. <dnsvaluednsvalue="localhost"/> 
  12. </identity> 
  13. </endpoint> 
  14. <endpointaddressendpointaddress="mex"binding="mexHttpBinding"contract="IMetadataExchange"/> 
  15. </service> 
  16. </services> 
  17. <behaviors> 
  18. <serviceBehaviors> 
  19. <behaviornamebehaviorname="WcfServiceLibrary2.Service1Behavior"> 
  20. <serviceMetadatahttpGetEnabledserviceMetadatahttpGetEnabled="True"/> 
  21. <serviceDebugincludeExceptionDetailInFaultsserviceDebugincludeExceptionDetailInFaults="False"/> 
  22. </behavior> 
  23. </serviceBehaviors> 
  24. </behaviors> 

解決之道

小李***件事就是把配置文件給修改好了,接著解決了困擾老陳許久的問題。

1、刪除元數據交換終結點信息

  1. <endpointaddressendpointaddress="mex"binding="mexHttpBinding"contract="IMetadataExchange"/> 

2、將http協議獲取元數據重置為:false

  1. <serviceMetadatahttpGetEnabledserviceMetadatahttpGetEnabled="false"/> 

3、一般我們都會在開發時配置為元數據據可發現,但是切記,發布你的服務前,一定要刪除了,目前,服務在一定范圍上得到了保護

4、最終配置如下

  1. <services> 
  2. <servicenameservicename="WcfServiceLibrary2.Service1"behaviorConfiguration="WcfServiceLibrary2.Service1Behavior"> 
  3. <host> 
  4. <baseAddresses> 
  5. <addbaseAddressaddbaseAddress="http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary2/Service1/"/> 
  6. </baseAddresses> 
  7. </host> 
  8. <endpointaddressendpointaddress=""binding="wsHttpBinding"contract="WcfServiceLibrary2.IService1"> 
  9. <identity> 
  10. <dnsvaluednsvalue="localhost"/> 
  11. </identity> 
  12. </endpoint> 
  13. </service> 
  14. </services> 
  15. <behaviors> 
  16. <serviceBehaviors> 
  17. <behaviornamebehaviorname="WcfServiceLibrary2.Service1Behavior"> 
  18. <serviceDebugincludeExceptionDetailInFaultsserviceDebugincludeExceptionDetailInFaults="False"/> 
  19. <serviceDebugincludeExceptionDetailInFaultsserviceDebugincludeExceptionDetailInFaults="False"/></behavior></serviceBehaviors></behaviors> 

【編輯推薦】

  1. 使用ASP.NET AJAX調用WCF服務項模板
  2. 詳解自定義托管宿主WCF解決方案開發配置過程
  3. 詳解WCF可擴展框架中的行為擴展
  4. WCF中通過Dispose有效實現重用
  5. WCF開發基礎
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-12-22 16:14:01

WCF服務元數據

2009-12-21 16:37:41

WCF獲取服務元數據

2009-11-06 10:01:07

WCF服務元數據

2010-03-02 09:32:54

WCF服務消息

2009-12-22 18:24:13

WCF面向服務

2009-11-09 17:30:20

WCF元數據

2009-11-06 10:45:47

WCF服務元數據交換

2009-11-09 16:14:49

WCF服務元數據

2010-02-22 11:02:06

WCF元數據

2010-02-24 10:41:28

WCF服務保護

2009-11-09 16:25:24

WCF Data Co

2022-03-23 18:57:11

數據安全安全工具

2010-02-26 14:12:27

WCF元數據

2010-03-02 09:39:11

保護WCF服務

2021-04-16 10:31:56

數據數據安全個人信息安全

2010-09-17 20:40:09

2009-12-02 09:21:04

PHP數據過濾

2022-09-08 15:18:03

數據安全犯罪

2013-04-15 11:04:48

2010-03-02 10:50:57

WCF元數據交換
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美伊人久久久久久久久影院 | 亚洲午夜一区二区 | 欧美激情精品久久久久久变态 | 国产日韩欧美一区二区 | 成人激情视频 | 狠狠插狠狠操 | 中文字幕在线视频一区二区三区 | 爱爱小视频 | 国产一区在线视频 | 久久久久久久国产精品影院 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 日本成人中文字幕 | 国内自拍视频在线观看 | a级大片 | 欧美日韩最新 | 一区二区三区不卡视频 | 人人艹人人| 亚洲男女激情 | 毛片a级| 亚洲一区二区免费视频 | 日日夜夜天天 | 国产精品一区二区三区久久久 | 欧美日韩国产精品一区 | 久久国产精品视频免费看 | 欧美日韩一区二区三区不卡视频 | 一区视频在线 | 欧美一区二区三区四区五区无卡码 | 亚洲精品视频一区二区三区 | 国产精品久久久久久久久 | 久久久123| 国产精品福利在线观看 | 91精品久久久久久久久 | 精品一区二区在线看 | 国产高清在线视频 | 欧美成人h版在线观看 | 国产亚洲精品a | 中文在线a在线 | 人人看人人射 | 在线观看日韩 | 久久丝袜| 亚洲啊v|