跨域名共享登錄狀態(tài)問題

鑒權(quán)方式

1 cookie

cookie 是服務(wù)器發(fā)送到用戶瀏覽器并保存在本地的一小塊數(shù)據(jù)耿战,它會(huì)在瀏覽器下次向同一服務(wù)器再發(fā)起請(qǐng)求時(shí)被攜帶并發(fā)送到服務(wù)器上纽乱。

服務(wù)端通過響應(yīng)頭set-cookie將session信息放入瀏覽器cookie

客戶端在請(qǐng)求中將cookie信息放入請(qǐng)求頭

2 jwt (JSON Web Token)

服務(wù)端生成token昆箕, 通過接口等發(fā)送給客戶端

客戶端將token存在本地(如localStorage)鸦列,然后在請(qǐng)求時(shí)通過請(qǐng)求頭帶入

限制

1 cookie HttpOnly

無(wú)法通過js腳本讀寫cookie

2 Chrome 80 版本后的安全策略

Chrome 80.0中將SameSite的默認(rèn)值設(shè)為L(zhǎng)ax,對(duì)現(xiàn)有的Cookie使用有什么影響?

如果 SameSite 值是 Lax, 那么在發(fā)送同站請(qǐng)求的時(shí)候會(huì)帶上 Cookie鹏倘。

3 cookie薯嗤、localStorage纤泵、seesionStorage 等的跨域限制

解決

1 針對(duì)httponly

無(wú)解

2 針對(duì)Chrome Cookie策略

手動(dòng)修改setcookie信息骆姐,samesite設(shè)置為none

3 針對(duì)storage的跨域限制

在工作項(xiàng)目中我使用了利用iframe postMessage傳遞localStorage捏题。
登錄站點(diǎn)

                    const iframe = document.createElement('iframe');
                    iframe.src = 'https://xxx.yyy.com';
                    iframe.style.display='none';
                    document.body.append(iframe);
                    // 使用postMessage()方法將token傳遞給iframe
                    setTimeout(() => {
                        // eslint-disable-next-line no-console
                        console.log('posted');
                        iframe.contentWindow.postMessage(
                           token,
                            'https://xxx.yyy.com',
                        );
                    }, 4000);
                    setTimeout(() => {
                        iframe.remove();
                    }, 6000);

被傳值站點(diǎn)

          window.addEventListener('message', e => {
            if (e.source != window.parent) { return; }
            console.log(e.data);
            localStorage.setItem('task', e.data);
        }, false);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玻褪,一起剝皮案震驚了整個(gè)濱河市公荧,隨后出現(xiàn)的幾起案子带射,更是在濱河造成了極大的恐慌循狰,老刑警劉巖窟社,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異灿里,居然都是意外死亡关炼,警方通過查閱死者的電腦和手機(jī)匣吊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)色鸳,“玉大人社痛,你說我怎么就攤上這事缕碎∪煊埃” “怎么了池户?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)校焦。 經(jīng)常有香客問我,道長(zhǎng)寨典,這世上最難降的妖魔是什么氛雪? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任耸成,我火速辦了婚禮报亩,結(jié)果婚禮上井氢,老公的妹妹穿的比我還像新娘弦追。我一直安慰自己花竞,他們只是感情好劲件,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布约急。 她就那樣靜靜地躺著零远,像睡著了一般厌蔽。 火紅的嫁衣襯著肌膚如雪牵辣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天服猪,我揣著相機(jī)與錄音供填,去河邊找鬼罢猪。 笑死近她,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粘捎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼危彩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了汤徽?” 一聲冷哼從身側(cè)響起娩缰,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤谒府,失蹤者是張志新(化名)和其女友劉穎拼坎,沒想到半個(gè)月后完疫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泰鸡,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡壳鹤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年盛龄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芳誓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片余舶。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锹淌,死狀恐怖匿值,靈堂內(nèi)的尸體忽然破棺而出葛圃,到底是詐尸還是另有隱情千扔,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布曲楚,位于F島的核電站,受9級(jí)特大地震影響褥符,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜喷楣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一趟大、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逊朽,春花似錦罕伯、人聲如沸叽讳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)邑狸。三九已至,卻和暖如春单雾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背她紫。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留犁苏,地道東北人硬萍。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓围详,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親祖屏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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

  • 前言 想要成為一名合格的前端工程師袁勺,掌握相關(guān)瀏覽器的工作原理是必備的,這樣子才會(huì)有一個(gè)完整知識(shí)體系期丰,要是「能參透瀏...
    不行了快攔住我閱讀 1,597評(píng)論 0 2
  • 此學(xué)習(xí)記錄來(lái)自于極客時(shí)間專欄瀏覽器工作原理與實(shí)踐群叶,由于個(gè)人對(duì)這塊內(nèi)容比較感興趣钝荡,所以花錢買了專欄街立,但看完總覺得什么...
    Mstian閱讀 833評(píng)論 0 3
  • 前言開門見山埠通,這篇文章赎离,適合 「 初級(jí)前端 」 ,如果你還在校招的話端辱,或者還在求職的話虽画,可以看看本文,找一找靈感荣病,...
    WEB前端含光閱讀 1,343評(píng)論 1 2
  • 在做項(xiàng)目的過程中,經(jīng)常需要把數(shù)據(jù)存儲(chǔ)在本地个盆,便于提高用戶的體驗(yàn)效果等灸拍,如權(quán)限驗(yàn)證的token砾省、用戶信息鸡岗、數(shù)據(jù)埋點(diǎn)、...
    DoNow閱讀 336評(píng)論 0 1
  • 夜鶯2517閱讀 127,720評(píng)論 1 9