综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产

13
2021/03

Django實現(xiàn)單點登錄(SSO)

發(fā)布時間:2021-03-13 10:32:19
發(fā)布者:已經(jīng)寫了
瀏覽量:
0

SSO簡介

單點登錄(Single Sign On)功能是一個非常常用的功能,尤其是我們在多個系統(tǒng)之間需要登錄同步的時候,例如我們在登錄QQ空間后,再去QQ的其他網(wǎng)站,都是默認登錄的狀態(tài),這就是單點登錄。

單點登錄有很多種實現(xiàn)方法,這里介紹一個通過共享session的實現(xiàn)方法。實現(xiàn)共享session要做的就是要讓多個不同應用共用同一個session,但是session默認的是每個應用一個獨立的session和cookie的,所以這里要對session的存儲進行配置。

除了默認的session存儲,我也可以設置讓session存儲在文件、緩存或者數(shù)據(jù)庫中。

如果我們讓session存儲在一個固定位置或者數(shù)據(jù)庫中,然后我們設置各個應用cookie的domain為父域地址即可實現(xiàn)各個cookie的相同,從而時候各個cookie中存儲的sessionID一致。

搭建測試環(huán)境

下面我們來創(chuàng)建兩個空的Django項目來進行演示,SSO1和SSO2,這里采用pycharm直接創(chuàng)建兩個Django項目,也可以在命令行中使用django-admin startproject sso來創(chuàng)建,其中sso是創(chuàng)建的項目名稱。這里也可以使用兩個完全相同的項目,在不同地址啟動,但是為了演示效果,這里創(chuàng)建了2個。

Django實現(xiàn)單點登錄

創(chuàng)建好兩個項目后,我們要給項目寫一個模擬的登錄,注銷的功能。

在templates文件夾下創(chuàng)建文件login.html文件。這里直接使用之前寫過的登錄頁面的代碼,樣式就不加了,在SSO1和SSO2中都加入login.html,具體代碼為:

然后在SSO1文件夾創(chuàng)建一個view.py文件,用來存放視圖函數(shù)。

創(chuàng)建文件后的文件目錄為:

插入一個小BUG

macbook運行環(huán)境,pycharm創(chuàng)建的Django應用有時候初始化有個bug,缺少os庫,會報錯:

Django實現(xiàn)單點登錄

如果有這個報錯的話,在setting.py中導入os即可:import os

然后我們在兩個項目的view.py中寫入登錄和注銷函數(shù):

Django實現(xiàn)單點登錄

在url.py中添加路由信息:

Django實現(xiàn)單點登錄

Django默認配置了csrf,需要將它注釋掉,在settings.py文件中搜csrf,然后注釋掉。

然后分別為兩個項目做數(shù)據(jù)庫遷移,創(chuàng)建一些Django項目的基礎庫:

python3 manage.py migrate

兩個項目都是同樣的配置,這樣我們目前兩個測試的項目就搭建好了,然后我們分別啟動他們在不同的端口。這里我們就直接手動啟動了,分別啟動在5000和6000端口。

python3 manage.py runserver 127.0.0.1:5000
python3 manage.py runserver 127.0.0.1:7000

啟動兩個項目:

Django實現(xiàn)單點登錄

現(xiàn)在我們分別在瀏覽器中打開http://127.0.0.1:5000/login/和http://127.0.0.1:7000/login/,顯示的頁面都是登錄頁面,顯示如下:

Django實現(xiàn)單點登錄

這時我們在http://127.0.0.1:5000/login/隨意輸入賬戶密碼點擊登錄,顯示:

  • usr:username,password:123123,sessionid:None,cookie:{'csrftoken': '8YPasFGJUKDfsdH6kdFZzr9TkDtdVTKflgDDeIn0wgGC6cAeudcasdDSFEAIxX'}

此時我們進入http://127.0.0.1:7000/login/,發(fā)現(xiàn)這個應用中,顯示的還是之前的頁面,登錄沒有同步。下面我們來實現(xiàn)我們的SSO,這里的實現(xiàn)方法非常的簡單:將session固定存儲在同一個文件中,

Django實現(xiàn)單點登錄

注意一下,這里配置的都是一樣的,但是如果兩個項目名稱不一樣的話,是不能直接將完整的settings.py直接復制到另一個的,因為里面有一些項目的配置,例如ROOT_URLCONF = 'SSO1.urls'、WSGI_APPLICATION = 'SSO1.wsgi.application'這些前面的都是項目名,需要主要區(qū)分。

此時我們在打開http://127.0.0.1:5000/login/,輸入賬號密碼,此頁面顯示:

  • usr:123,password:123,sessionid:2bs2nx2iq879epxu7au7o1zq63o095v7,cookie:{'sessionid': '2bs2nx2iq879epxu7au7o1zq63o095v7', 'csrftoken': '8YPzJbY03sHJUZH6kdFZzr9TkDtdVTKflgDDeIn0wgGC6cAeudcrkXLyIxXBEnzG'

此時我們在打開http://127.0.0.1:7000/login/,我們直接訪問,而不用登錄,發(fā)現(xiàn)顯示同樣的內(nèi)容,即我們使用的是同樣的內(nèi)容,實現(xiàn)了SSO。

返回列表
综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产
中文字幕成人精品久久不卡| 亚洲男人的天堂在线aⅴ视频| 欧美日韩一级二级三级| 在线日韩中文字幕| 欧美日韩高清在线| 色综合久久88色综合天天6| 亚洲电影成人av99爱色| 欧美日韩亚洲一区二区三区| 亚洲电影免费观看高清| av电影天堂一区二区在线| 亚洲国产精品悠悠久久琪琪| 久久综合久久久久88| 国产精品美女久久久久久久| 亚洲黄色性网站| 欧美精品日日鲁夜夜添| 中文字幕亚洲精品在线观看| 欧美一区二区三级| 久久一区二区三区国产精品| 日韩欧美亚洲成人| 亚洲欧美精品中文字幕在线| 精品视频在线播放| 性做久久久久久免费观看欧美| 亚洲综合网站在线观看| 高清av一区二区| 亚洲美腿欧美偷拍| 国产亚洲欧美日韩俺去了| 亚洲高清福利视频| 亚洲国产高清福利视频| 在线观看91久久久久久| 国产亚洲aⅴaaaaaa毛片| 在线观看一区日韩| 亚洲狠狠丁香婷婷综合久久久| 亚洲国产高清高潮精品美女| 中文字幕在线观看日韩| 亚洲va天堂va国产va久| 亚洲国产精品久久久久婷婷884| 亚洲国产婷婷香蕉久久久久久| 一区二区在线视频播放| 久久夜色精品国产噜噜av| 精品视频免费在线| 日韩一级二级三级精品视频| 精品粉嫩超白一线天av| 国产一区在线不卡| 亚洲精品v日韩精品| 精品日韩一区二区| 国产婷婷成人久久av免费高清| 久久99久国产精品黄毛片色诱| 亚洲美女视频在线| 欧美一区二区女人| 中文字幕日韩高清| 国产成人在线免费观看| 五月天亚洲精品| 欧美一区二区三区免费| 亚洲一区二三区| 久久综合狠狠综合久久综合88| 91激情五月电影| 成人禁用看黄a在线| 亚洲大片精品永久免费| 亚洲国产精品天堂| 欧美精品1区2区| 亚洲精品国产成人久久av盗摄| 日韩av一区在线观看| 久久一区二区三区四区| 亚洲精品在线观看网站| 国产成人免费网站| 色婷婷av久久久久久久| 欧美乱妇20p| 亚洲精品视频久久| 国产精品视频在线看| 亚洲激情av在线| 亚洲美女精品久久| 亚洲成人xxx| 亚洲欧美日韩天堂一区二区| 欧美一区二区精品在线| 一区二区三区精品在线观看| 国产综合成人久久大片91| 亚洲成av人影院| 亚洲精品亚洲人成人网在线播放| 亚洲国产精品久久人人爱蜜臀| 亚洲美女偷拍久久| 日韩精品中文字幕一区二区三区| 久久国产剧场电影| 91精品国产一区二区三区| 狠狠色狠狠色综合日日五| 亚洲欧洲制服丝袜| 亚洲精品在线免费观看视频| 亚洲成人自拍网| 亚洲日韩欧美视频一区| 亚洲精品国产无套在线观| 久久久久久日产精品| 久久蜜桃av一区精品变态类天堂| 国产亚洲美女久久| 欧美日韩中文字幕在线视频| 欧美日韩亚洲高清| 欧美性xxxxxx| 一卡二卡欧美日韩| 亚洲国产精品精华液网站| 黄色成人av网| 日韩精品视频在线| 日韩欧美国产一区二区三区| 国产欧美综合在线观看第十页| 亚洲女同精品视频| 亚洲青青青在线视频| 午夜精品免费在线观看| 欧美视频国产精品| 日韩精品视频中文在线观看| 亚洲免费av高清| 日韩免费福利电影在线观看| 精品日韩一区二区三区| 欧美一区二区三区色| 亚洲国产精品成人va在线观看| av电影一区二区| 欧美一区二区三区啪啪| 九色porny丨国产精品| 国产精品女人毛片| 亚洲欧美日韩国产手机在线| 国产乱一区二区| 久久久久久综合| 亚洲欧美日韩一区二区在线| 亚洲一区二区三区在线| 欧美视频不卡中文| 亚洲一级片在线观看| 欧美日免费三级在线| 亚洲欧美日韩电影| 亚洲视频在线观看| 欧美日韩亚洲高清| 黄页网站大全一区二区| 中文字幕在线观看日韩| 亚洲欧美日韩中文视频| 天天爽夜夜爽夜夜爽精品视频| 亚洲精品中文字幕在线观看| 国产欧美一区二区精品仙草咪| 亚洲欧洲99久久| 欧美日韩国产首页| 亚洲国产精品久久久久秋霞蜜臀| 亚洲成av人片在www色猫咪| 精品久久久中文| 国产在线播精品第三| 久久成人久久鬼色| 激情五月婷婷综合网| 欧美日韩在线免费视频| 亚洲欧美综合精品久久成人| 亚洲全黄一级网站| 欧美日韩一区二区三区视频| 精品视频一区二区不卡| 亚洲一区免费视频| 亚洲人成在线观看网站高清| 精品久久久香蕉免费精品视频| 国产中文一区二区三区| 欧美日韩国产综合视频在线观看中文| 久久精品水蜜桃av综合天堂| 一区二区三区高清在线| 一本一道综合狠狠老| 亚洲夂夂婷婷色拍ww47| 国产成人精品一区二| 日韩一区二区三区av| 日韩欧美在线网站| 精品丝袜一区二区三区| 欧美精品免费视频| 国产成人精品一区二| 中文字幕亚洲无线码a| 久久久一区二区三区捆绑**| 91精品国产品国语在线不卡| 国产成人精品网址| 午夜av电影一区| 欧美精品丝袜久久久中文字幕| 亚洲精品美女在线观看| 欧美日韩国产色视频| 日韩欧美电影在线| 亚洲一区二区中文在线| 久久免费美女视频| 国产精品18久久久久久久久久久久| 日韩大片免费观看视频播放| 亚洲欧美日韩网| 亚洲国产精品资源| 日韩欧美一级二级三级| 国产乱国产乱300精品| 久久久久久久久久久黄色| 欧美成人伊人久久综合网| 国产一区二区在线看| 日韩精品在线网站| 欧美日韩国产在线播放| 亚洲国内精品视频| 亚洲一区二区三区四区在线| 欧美精品高清视频| 日韩一区国产二区欧美三区| 夜夜嗨av色一区二区不卡| 在线看不卡av| 日韩精品中文字| 中文字幕欧美日韩精品| 国产精品视频线看| 中文字幕国产日韩| 亚洲国产日韩欧美在线99| 高清日韩电视剧大全免费| 亚洲欧美日韩成人| 在线观看日产精品| 日韩av在线影院| 久久电影国产免费久久电影| 欧美日韩国产123区| 欧美日韩国产一区在线|