|
最近在做一個(gè)項(xiàng)目,應(yīng)用了WCF進(jìn)行分布式開發(fā),中間還涉及到消息路由器等,好在有WCF提供了強(qiáng)大的基礎(chǔ)支持,當(dāng)然,本身也作了不少的擴(kuò)展,實(shí)際,我 最關(guān)心的是WCF的安全問題,網(wǎng)上不少朋友介紹的WCF的安全也是少得可憐,微軟發(fā)布的WCF Security GUID好像講得也只是入門級(jí)別的教程,離真正應(yīng)用到項(xiàng)目中還是有很大的距離,這也讓我萌發(fā)了分享的想法,今天先放出來占個(gè)位置吧,有反對(duì)的朋友磚頭輕 點(diǎn),呵~,可以告訴你,WCF的安全里,有很多的小秘密,當(dāng)然還是要告訴你,并且有此小秘密是要自己去體驗(yàn)后才知道,在博客排版方面,李會(huì)軍(軍哥)讓人 感覺最舒服,在解說方面,軍哥也是以簡(jiǎn)潔著稱,我在這里也學(xué)習(xí)一下,一起簡(jiǎn)潔吧,我希望以后的WCF安全探討里,一次只講一個(gè)小內(nèi)容好了~
概述
Windows Communication Foundation (WCF) 是 Microsoft 為構(gòu)建面向服務(wù)的應(yīng)用程序而提供的統(tǒng)一編程模型(摘自MSDN),在分布式環(huán)境下的安全問題尤為重要,如果你覺得使用了WCF默認(rèn)的安全措施可以讓你高枕 無憂,那明天你可就以回家種田了,當(dāng)然,對(duì)于學(xué)習(xí)來說,足夠了~,但我們講的是真正的項(xiàng)目應(yīng)用,WCF在各種協(xié)議下的安全提供和保證是不盡相同的。
背景
故事發(fā)生在一個(gè)陽光明媚的下午,一名女子為了混入某小區(qū)行竊,將上次偷到的管道維修工作牌別在胸前,當(dāng)她走近管理員身邊時(shí),被管理員一把抓個(gè)正著,原來這小區(qū)從上次失竊事件后,已經(jīng)將維修隊(duì)解散,現(xiàn)在維修都是由管理員聯(lián)系外部人員,自然也不用別什么工作牌了。
問題呈現(xiàn)
1、許多朋友對(duì)這個(gè)EndPointIdentity相當(dāng)?shù)牟恍碱櫍f不要小看它呀,有時(shí)候你被wcf弄生弄死的時(shí)候還不知道為什么,這次你應(yīng)該看清楚了。當(dāng)你新建一個(gè)WCF服務(wù)類庫(kù)時(shí),正確的EndPointIdentity聲明如下
<endpoint address ="UserData" binding="NETTcpBinding" contract="UserService.IUserData" bindingConfiguration="EndpointBinding"><identity>
<dns value="localhost"/>
identity>
endpoint>
NET技術(shù):WCF安全之EndPointIdentity,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。