python django集成cas验证系统
来源:互联网 发布:佛山公交线路查询软件 编辑:程序博客网 时间:2024/06/16 19:51
加入cas的好处
cas是什么东西就不多说了,简而言之就是单点登陆系统,一处登陆,全网有权限的系统均可以访问.
一次登陆,多个系统互通
cas一般均放置在内网,加入cas验证则必须要求用户走vpn访问,提高安全性;
cas可和域控等系统结合,密码定时过期;
基本认证统一走cas控制,减去开帐号等麻烦事;
django 如何使用cas验证
www.avcang.com
www.wnsr668.com
www.sepeizi.com
django 的好处就是支持的包多,网上已经有大神做好的相关的app,直接下载、安装就可以了。
我们要做的就是下载、解压拷贝,略微配置下就可以跑了。
至于安装也是非常简单的,直接解压之后python setup.py install 就可以了。
官方链接:
django-cas
django-cas 如何配置
配置方法
至于配置,熟悉django的同学也都明白,django 是安装app来划分的,可扩展性非常强。
www.avcang.com
www.wnsr668.com
www.sepeizi.com
django-cas也是一个app,所以我们按照app的配置方法就配置就可以了。
* 在MIDDLEWARE_CLASSES 中添加CAS的配置:
'django_cas.middleware.CASMiddleware'
* 在AUTHENTICATION_BACKENDS 中添加CAS的配置:
'django_cas.backends.CASBackend'
注意在django1.6 中默认是没有www.avcang.com
www.wnsr668.com
www.sepeizi.comAuthenticationMiddleware 的配置项的,需要手动添加,
并添加该行配置:
'django.contrib.auth.backends.ModelBackend',
* 配置CAS_SERVER_URL: 该地址为cas验证服务器的地址,必须配置
完整配置如下
www.avcang.com
www.wnsr668.com
www.sepeizi.com
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',
)
www.avcang.com
www.wnsr668.com
www.sepeizi.com
CAS_SERVER_URL = 'http://cas.oxxs.letv.cn:6789/cas/login'
实例
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')
没啥可说的,只是简单的检测用户是否登陆,然后打印以行字符串。
www.avcang.com
www.wnsr668.com
www.sepeizi.com
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)),
cas是什么东西就不多说了,简而言之就是单点登陆系统,一处登陆,全网有权限的系统均可以访问.
一次登陆,多个系统互通
cas一般均放置在内网,加入cas验证则必须要求用户走vpn访问,提高安全性;
cas可和域控等系统结合,密码定时过期;
基本认证统一走cas控制,减去开帐号等麻烦事;
django 如何使用cas验证
www.avcang.com
www.wnsr668.com
www.sepeizi.com
django 的好处就是支持的包多,网上已经有大神做好的相关的app,直接下载、安装就可以了。
我们要做的就是下载、解压拷贝,略微配置下就可以跑了。
至于安装也是非常简单的,直接解压之后python setup.py install 就可以了。
官方链接:
django-cas
django-cas 如何配置
配置方法
至于配置,熟悉django的同学也都明白,django 是安装app来划分的,可扩展性非常强。
www.avcang.com
www.wnsr668.com
www.sepeizi.com
django-cas也是一个app,所以我们按照app的配置方法就配置就可以了。
* 在MIDDLEWARE_CLASSES 中添加CAS的配置:
'django_cas.middleware.CASMiddleware'
* 在AUTHENTICATION_BACKENDS 中添加CAS的配置:
'django_cas.backends.CASBackend'
注意在django1.6 中默认是没有www.avcang.com
www.wnsr668.com
www.sepeizi.comAuthenticationMiddleware 的配置项的,需要手动添加,
并添加该行配置:
'django.contrib.auth.backends.ModelBackend',
* 配置CAS_SERVER_URL: 该地址为cas验证服务器的地址,必须配置
完整配置如下
www.avcang.com
www.wnsr668.com
www.sepeizi.com
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',
)
www.avcang.com
www.wnsr668.com
www.sepeizi.com
CAS_SERVER_URL = 'http://cas.oxxs.letv.cn:6789/cas/login'
实例
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')
没啥可说的,只是简单的检测用户是否登陆,然后打印以行字符串。
www.avcang.com
www.wnsr668.com
www.sepeizi.com
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)),
0 0
- python django集成cas验证系统
- 【Python】Django集成Github登陆
- Python, Django模板系统
- Jeesite单点登录集成Cas另加自定义登录验证
- Jeesite单点登录集成Cas另加自定义登录验证
- CAS验证
- [python]Django集成Paypal支付小结
- python django 集成已有的数据库
- Shiro集成CAS搭建SSO单点登录系统
- shiro集成cas搭建SSO单点登录系统
- 订单系统(django + python +dwz)
- python django 用户注册验证登录。。。
- python微信九django验证和消息回复
- Django 中 python 生成验证码
- Python+django实现邮箱验证登录
- python django表单及其表单验证
- django 购物系统 - admin注册和验证
- Django实现CAS+OAuth2
- PHP MVC自动RBAC访问路由自动生成
- package thread;
- Hbase实施方案估算方法
- jsp学习规划
- scala学习笔记(一)
- python django集成cas验证系统
- 配置apache和php关联的时候,出现apache无法解析php的情况,以php源码展示出来
- 排序算法
- scheduled模式
- 线段树(segment tree)
- Adobe Flash Builder 4.5 Android Air 程序开发系列 之六 多点触控
- AMD64位ubuntu jd-gui error while loading shared libraries
- Lucene的原理
- 计算机类期刊投稿心得