亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python django集成cas驗(yàn)證系統(tǒng)

系統(tǒng) 1730 0

加入cas的好處

cas是什么東西就不多說了,簡(jiǎn)而言之就是單點(diǎn)登陸系統(tǒng),一處登陸,全網(wǎng)有權(quán)限的系統(tǒng)均可以訪問.

一次登陸,多個(gè)系統(tǒng)互通
cas一般均放置在內(nèi)網(wǎng),加入cas驗(yàn)證則必須要求用戶走vpn訪問,提高安全性;
cas可和域控等系統(tǒng)結(jié)合,密碼定時(shí)過期;
基本認(rèn)證統(tǒng)一走cas控制,減去開帳號(hào)等麻煩事;
django 如何使用cas驗(yàn)證

django 的好處就是支持的包多,網(wǎng)上已經(jīng)有大神做好的相關(guān)的app,直接下載、安裝就可以了。

我們要做的就是下載、解壓拷貝,略微配置下就可以跑了。

至于安裝也是非常簡(jiǎn)單的,直接解壓之后python setup.py install 就可以了。

官方鏈接:

django-cas

django-cas 如何配置

配置方法

至于配置,熟悉django的同學(xué)也都明白,django 是安裝app來劃分的,可擴(kuò)展性非常強(qiáng)。

django-cas也是一個(gè)app,所以我們按照app的配置方法就配置就可以了。

            
* 在MIDDLEWARE_CLASSES 中添加CAS的配置: 
 
  'django_cas.middleware.CASMiddleware'
 
* 在AUTHENTICATION_BACKENDS 中添加CAS的配置:
 
  'django_cas.backends.CASBackend'
 
 注意在django1.6 中默認(rèn)是沒有AuthenticationMiddleware 的配置項(xiàng)的,需要手動(dòng)添加,
 并添加該行配置:
 
  'django.contrib.auth.backends.ModelBackend',
 
* 配置CAS_SERVER_URL: 該地址為cas驗(yàn)證服務(wù)器的地址,必須配置

          

?
完整配置如下

            
INSTALLED_APPS = (
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
)
 
MIDDLEWARE_CLASSES = (
  'django.contrib.sessions.middleware.SessionMiddleware',
  'django.middleware.common.CommonMiddleware',
  'django.middleware.csrf.CsrfViewMiddleware',
  'django.contrib.auth.middleware.AuthenticationMiddleware',
  'django.contrib.messages.middleware.MessageMiddleware',
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
  'django_cas.middleware.CASMiddleware',
  'django.middleware.doc.XViewMiddleware',
)
 
AUTHENTICATION_BACKENDS = (
  'django.contrib.auth.backends.ModelBackend',
  'django_cas.backends.CASBackend',
)
 
CAS_SERVER_URL = 'http://cas.oxxs.letv.cn:6789/cas/login'

          

實(shí)例

settings.py配置文件

如上配置

views文件

            
# Create your views here.
from django.http import HttpResponse
 
def login(request):
  if request.user.is_authenticated():
    return HttpResponse('login in at port 9000')
  else:
    return HttpResponse('not login at port 9000')

          

沒啥可說的,只是簡(jiǎn)單的檢測(cè)用戶是否登陸,然后打印以行字符串。

urls文件

            
from django.conf.urls import patterns, include, url
from django.contrib import admin
from report_system import views
 
admin.autodiscover()
 
urlpatterns = patterns('',
  # Examples:
  # url(r'^$', 'report_system.views.home', name='home'),
  # url(r'^blog/', include('blog.urls')),
 
  url(r'^$', views.login),
  url(r'^login/$', 'django_cas.views.login'),
  url(r'^logout/$', 'django_cas.views.logout'),
  url(r'^admin/', include(admin.site.urls)),
)

          

更沒有什么東西了,一看都懂的。

測(cè)試

我們先登陸下看看:

python django集成cas驗(yàn)證系統(tǒng)_第1張圖片

可以看的很明顯在訪問我們的服務(wù)器之后,由于未登陸,所以接著302跳轉(zhuǎn)到
cas服務(wù)器進(jìn)行校驗(yàn)。

python django集成cas驗(yàn)證系統(tǒng)_第2張圖片

這個(gè)圖是緊接著上一個(gè)圖的,在cas服務(wù)器校驗(yàn)之后,如果校驗(yàn)通過,則跳轉(zhuǎn)會(huì)我們的
服務(wù)器地址,這里似乎是默認(rèn)跳轉(zhuǎn)回到了/,而我們?cè)?對(duì)應(yīng)的views里面打印了兩行
字符,看到確實(shí)打印了login in ,則表示我們的登陸是成功的!

注銷等其他也都類型,不再多說了。

總結(jié)

django_cas 總體的來說還是很方便的,可以非常快速的幫我接入cas驗(yàn)證系統(tǒng),但

目前的配置似乎還是有點(diǎn)問題的,注銷之后再次登陸是無法跳轉(zhuǎn)回我們的服務(wù)器地址的,

而是跳轉(zhuǎn)回了cas的地址。 有待繼續(xù)驗(yàn)證哈。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 奇米影视第| 国产一区二区三区欧美精品 | 精品亚洲一区二区三区在线播放 | 69成人做爰视频在线观看 | 久久视频精品36线视频在线观看 | 国产精品情侣久久婷婷文字 | 看一级大片 | 丁香综合在线 | 亚洲永久精品ww47 | 亚洲99在线的 | 伊人久久免费视频 | 国产成人区 | 久久精品视频5 | 国产精品亚洲综合一区在线观看 | 中文字幕一区精品 | 国产高清狼人香蕉在线观看 | 国产高清视频青青青在线 | 成人18网址在线观看 | 黄视频福利 | 一级黄色录像毛片 | 久久www视频 | 色婷婷六月| 99国产精品高清一区二区二区 | 亚洲精品日韩中文字幕久久久 | 久操综合 | 奇米线在人线免费视频 | 国内揄拍国内精品久久 | 日韩一级黄色录像 | 欧美伊人久久久久久久久影院 | 福利姬在线播放 | 国语高清精品一区二区三区 | 免费网站日本永久免费观看 | 天天爽夜夜爽夜夜爽精品视频 | 热久久免费视频 | 在线观看人成网站深夜免费 | 伊人国产在线观看 | 天天尻逼 | 国产精品99精品久久免费 | 97se亚洲国产综合自在线观看 | 玖玖国产在线观看 | 日本一级爽毛片在线看 |