Asp.Net與Django共享簽名cookie

網(wǎng)站需要標示用戶登陸狀態(tài)時钉嘹,使用cookie便夠了;原則上蠢涝,我是反對使用session的玄呛。

直接把登陸用戶的ID寫入cookie,做為識別即可和二。但需要注意的是徘铝,這個cookie的值必須簽名或者是加密,防止偽造。

很多web框架庭砍,比方說django场晶,都有內(nèi)置的簽名cookie支持混埠,直接response.set_sign_cookie即可怠缸。

Asp.Net很多方面都挺優(yōu)秀的,但比較詭異的是钳宪,不論是System.Web命名空間下還是asp.net MVC貌似都沒提供相關(guān)的支持揭北。google了一圈,也沒發(fā)現(xiàn)啥好用的cookie實現(xiàn)吏颖。

well搔体,自己動手,豐衣足食半醉。

簽名這事可以很簡單疚俱,value + hex(md5(secret key + salt + value))也是可以的。

但這是終歸涉及系統(tǒng)賬號安全缩多,還是使用業(yè)界通用的標準比較好呆奕。

那就移植Django的簽名實現(xiàn)吧,反正也沒多少代碼衬吆。

然后就有了:https://github.com/Wuvist/NDjangoSignCookie

直接nuget Install-Package NDjangoSignCookie可用梁钾。

全部源碼加注視空行排版等一共126行,基本一次完成編碼并調(diào)試成功逊抡。

參考的是django 1.6.x版本的cookie簽名實現(xiàn)姆泻,但估計應該很多版本都是兼容的,這塊django應該不會怎么變動才對冒嫡。我就懶得去試的拇勃。

使用與Django完全一模一樣的簽名方法,實際上還順便解決了一個潛在需求:

 asp.net子站與Django子站共享登陸

比方說孝凌, login.65dg.me 是用asp.net開發(fā)的方咆,.net這邊在用戶登陸后,用SetSignCookie(...)方法保存用戶id去.65dg.me根域名下胎许。

然后峻呛, help.65dg.me 是用django開發(fā)的,它就可以直接使用request.get_sign_cookie(..)方法來獲得asp.net簽名的cookie辜窑,檢查用戶是否登陸钩述。

反過來,django端寫cookie穆碎,asp.net這邊讀也行牙勘。

當然,兩邊得配置使用相同的SECRET_KEY。

最后方面,做為一個前python粉絲放钦,我這次翻django源碼的時候,翻到:

https://github.com/django/django/blob/stable/1.6.x/django/utils/six.py

時恭金,真心只能一聲嘆息操禀。為了兼容python 2/3,晦澀横腿,又得寫一堆無聊的代碼……這種搞法颓屑,哪有什么開發(fā)效率可言?唉~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耿焊,一起剝皮案震驚了整個濱河市揪惦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罗侯,老刑警劉巖器腋,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異钩杰,居然都是意外死亡纫塌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門榜苫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來护戳,“玉大人,你說我怎么就攤上這事垂睬∠被模” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵驹饺,是天一觀的道長钳枕。 經(jīng)常有香客問我,道長赏壹,這世上最難降的妖魔是什么鱼炒? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蝌借,結(jié)果婚禮上昔瞧,老公的妹妹穿的比我還像新娘。我一直安慰自己菩佑,他們只是感情好自晰,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稍坯,像睡著了一般酬荞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天混巧,我揣著相機與錄音枪向,去河邊找鬼。 笑死咧党,一個胖子當著我的面吹牛秘蛔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凿傅,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缠犀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了聪舒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤虐急,失蹤者是張志新(化名)和其女友劉穎箱残,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體止吁,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡被辑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了敬惦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盼理。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖俄删,靈堂內(nèi)的尸體忽然破棺而出宏怔,到底是詐尸還是另有隱情,我是刑警寧澤畴椰,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布臊诊,位于F島的核電站,受9級特大地震影響斜脂,放射性物質(zhì)發(fā)生泄漏抓艳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一帚戳、第九天 我趴在偏房一處隱蔽的房頂上張望玷或。 院中可真熱鬧,春花似錦片任、人聲如沸偏友。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽约谈。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棱诱,已是汗流浹背泼橘。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迈勋,地道東北人炬灭。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像靡菇,于是被迫代替她去往敵國和親重归。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容