首页
熊猫办公下载
文件下载
根据地址查询经纬度
登录 / 注册
一级分类:
安全技术
存储
操作系统
服务器应用
行业
课程资源
开发技术
考试认证
数据库
网络技术
信息化
移动开发
云计算
大数据
跨平台
音视频
游戏开发
人工智能
区块链
二级分类:
CAS单点登录服务器配置详情
简介:
### CAS单点登录服务器配置详解#### 一、CAS单点登录概述CAS(Central Authentication Service)是一种开放源代码的单点登录协议和服务框架,它为Web应用提供了一种简化了的身份验证流程。
通过CAS,用户只需要在一个地方完成登录过程,即可在多个应用间共享登录状态,无需重复登录。
#### 二、CAS服务器安装与配置##### 2.1 安装CAS服务端1. **下载CAS服务端**:首先从官方网址http://www.cas.org/下载最新的CAS服务端压缩包。
2. **部署WAR包**:将下载的WAR包复制到Tomcat的webapps目录下,并将其重命名为`cas.war`。
3. **启动Tomcat**:启动Tomcat服务器,自动解压WAR包,此时会在Tomcat的webapps目录下生成一个名为`cas`的文件夹。
4. **访问CAS**:通过浏览器访问`http://localhost:8896/cas`来测试CAS服务是否正常启动。
##### 2.2 配置CAS使用数据库验证为了实现更安全、更灵活的身份验证机制,我们可以配置CAS使用数据库进行用户身份验证。
具体步骤如下:1. **修改部署配置文件**:打开`cas-server-webapp\WEB-INF\deployerConfigContext.xml`文件,找到`SimpleTestUsernamePasswordAuthenticationHandler`配置项,将其替换为`QueryDatabaseAuthenticationHandler`。
```xml <bean id="authenticationHandler" class="org.jasig.cas.authentication.handler.QueryDatabaseAuthenticationHandler"> <!-- 数据库连接数据源 --> <property name="dataSource" ref="dataSource"/> <!-- 查询语句 --> <property name="sql" value="SELECT password FROM users WHERE username = ?"/> <!-- 密码加密方式 --> <property name="passwordEncoder" ref="passwordEncoder"/> </bean> ```2. **配置数据库连接**:在同一文件中添加一个新的`dataSource` bean来定义数据库连接信息。
```xml <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/casdb"/> <property name="username" value="casuser"/> <property name="password" value="password"/> </bean> ```3. **配置密码加密方式**:继续在同一文件中添加`passwordEncoder` bean来指定密码加密方式,这里使用MD5作为示例。
```xml <bean id="passwordEncoder" class="org.springframework.security.crypto.password.StandardPasswordEncoder"> <constructor-arg value="MD5"/> </bean> ```4. **测试数据库验证**:重启Tomcat服务器,访问CAS服务器页面,使用数据库中的用户名和密码尝试登录,验证是否可以成功登录。
#### 三、CAS工作原理CAS的工作原理主要分为以下几个步骤:1. **用户访问服务**:用户首次访问受保护的资源时,CAS客户端会检测到HTTP请求中缺少ServiceTicket(简称ST),表明用户尚未经过身份验证。
2. **重定向至CAS服务器**:CAS客户端会将用户重定向到CAS服务器进行身份验证,并携带用户的请求URL作为参数(service参数)。
3. **用户认证**:CAS服务器接收到来自用户的认证请求后,引导用户进入登录页面。
用户输入用户名和密码进行登录,若身份验证成功,则CAS服务器通过HTTPS协议返回一个TGC(Ticket-Granting Cookie)给浏览器。
4. **发放ServiceTicket**:CAS服务器生成一个随机的ServiceTicket(简称ST),并将用户重定向回CAS客户端。
5. **验证ServiceTicket**:CAS客户端收到ST后,向CAS服务器验证ST的有效性。
如果验证通过,则允许用户访问受保护资源。
6. **传输用户信息**:CAS服务器验证ST通过后,将用户的相关认证信息发送给CAS客户端。
通过以上步骤,CAS实现了单点登录的功能,极大地提升了用户体验和系统的安全性。
### 四、CAS与HTTPS在配置CAS服务器时,可以选择使用HTTPS协议来增强通信的安全性。
如果选择HTTPS协议,则需要在服务器上配置CAS证书。
证书的创建和导入过程可以参考以下链接:[http://m.blog..net/zrk1000/article/details/51166603](http://m.blog..net/zrk1000/article/details/51166603)### 总结本文详细介绍了如何配置CAS单点登录服务,并重点讲解了如何利用Java代码实现CAS的配置,包括使用数据库进行登录验证的具体步骤。
同时,还阐述了CAS的基本工作原理,帮助读者更好地理解CAS的工作流程和技术细节。
2025/6/15 19:47:19
293KB
1
mini2440的按键,led灯裸机程序,不使用中断
我用的是256M的mini2440,这是不使用中断的裸机程序,完成功能是按下四个按键对应的4个led灯亮,
2025/6/15 9:49:35
4KB
mini2440
按键裸机
不使用中断
1
bezier曲线拼接
这是一篇用于一条三次的bezier曲线和四次bezier曲线的G1连续拼接
2025/6/15 8:29:22
2KB
曲线的拼接
1
编译原理——简单的四则运算
编译原理课程设计——实现简单的四则元算,包括词法分析、语法分析、语义分析
2025/6/15 4:05:57
13KB
编译原理——简单的四则运算
1
四象限便签_Setup.exe
实现四象限工作法的便签软件,简单易用。
四象限工作法基本上可以分为四个象限:既紧急又重要、重要但不紧急、紧急但不重要、既不紧急也不重要。
按处理顺序划分:先是既紧急又重要的,接着是重要但不紧急的,再到紧急但不重要的,最后才是既不紧急也不重要的。
2025/6/14 18:41:33
15.38MB
便签
四象限法则
Qt
C++
1
二手车鉴定与评估课后题解项目四.docx
1.事故车辆的定损原则是什么?要严格的遵守其理赔制度,区分汽车的保险类型,其次是修理的范围主要考量其中的汽车实际损失,修理的过程中要在保障效果的前提下,尽量缩小其中产生的费用,不能够自主性扩大修理的成本。
需要了解当地市场的实际修理价格,对汽车的损害进行一下合理性的估价。
2025/6/12 22:20:04
18KB
二手车鉴定与评估课后题解项目四
1
学生考勤管理系统设计
学生考勤管理系统,包括:一.设计任务书二.背景分析三.问题描述四.可行性分析五.需求分析六.数据字典七.系统开发工具八.总体设计九.详细设计建立数据库十.个人总结一.参考文献……………自己做的一个数据库课程设计,这是课程任务书,由于上传文件大小的限制,所建立的数据库文件将单独上传!
2025/6/12 19:25:43
256KB
学生考勤管理
1
新概念模拟电路
声明:本压缩包包含前两本历时四年,在继好评如潮的《你好,放大器》之后,有“西北模电王”之称的著名教授西安交通大学电气工程学院杨建国老师携模电系列丛书《新概念模拟电路》再度归来!全书共五册,近50万字,一样的风趣幽默,一样的social化语言,深入浅出地将枯燥深奥的模电知识讲得简单易学。
《新概念模拟电路》丛书包含了《晶体管》、《负反馈和运算放大器》、《运放电路的频率特性和滤波器》、《信号处理电路》以及《源电路·信号和电源》,绝大部分内容都是杨教授亲自实验或仿真总结之后才写出来的,非常有价值。
杨教授表示,“尽管全书囊括众多模电知识点,但它绝不会是一本有着欺世盗名名字却包罗万象的大杂烩。
”
2025/6/12 9:15:08
11.72MB
模拟电路
PDF
晶体管
负反馈
1
matlab绘制B样条曲面代码
matlab绘制B样条曲面的代码,包括均匀、准均匀、分段Bezier以及非均匀四种类型。
main.m是入口函数,输入控制网格的顶点坐标,曲面的类型以及次数。
2025/6/11 21:03:04
4KB
B样条曲面
matlab
1
四姐斐波那契数列
4阶斐波那契序列如下:f0=f1=f2=0,f3=1,…,fi=fi-1+fi-2+fi-3+fi-4,利用容量为k=4的循环队列,构造序列的前n+1项(f0,f1,f2,…fn),要求满足fn≤200而fn+1>200。
2025/6/10 7:03:02
1011B
斐波那契数列
1
共 1000 条记录
首页
上一页
下一页
尾页
钉钉无人值守自动打卡脚本 永不迟到的神器 安卓和苹果教程
New!
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03
15KB
钉钉
钉钉打卡
个人信息
点我去登录or注册
|
微信登录
一言
热门下载
双系统双频伪距单点定位程序
Docker构建tomcat镜像jdk1.8+tomcat9.zip
中科院考博英语2009-2018年试题及答案解析(十五套436面).pdf
飘逸传世引擎源代码
数据库系统概论第五版
KEPServerEXV6.7.zip
ABAQUS金属非稳态和稳态切削过程的模拟分析_张东进.pdf
vue项目demo(asp.netmvc5+vue2.5)
高光谱和LiDAR多模态遥感图像分类数据集
CNS2_CN_VW_P0095D_0332.7z
几何画板课件350套.zip
R9390系列BIOS修改和风扇调速工具
新升级版TP5商城小程序源码+公众号版+h5一整套源码V3.zip
吉利新金刚2016款车机导航系统
ENVI去云补丁Haze_tool文件及其使用说明和安装方法
最新下载
CMM解释器构造课程实践
easygui-0.96.zip
memcached-1.4.29.tar.gz
什么是高速信号.docx
uml类图实例
Python-基于视频的车辆计数系统使用PythonOpenCV构建
员工工资在线查询系统自行开发
vue使用kindeditor粘贴复制图片上传给自己服务器,单独图片上传
ZigBeeCC2530实现无线点灯(收发通用)
软件项目开发计划模板(带有详尽说明和表格)
javaapi1.8中文离线文档
哈雷网管系统配置详细讲解教材.
声波传输数据
FastReportVCL6.8.6(适用于所有Delphi).rar
cmake-3.16.2-Linux-x86_64.tar.gz
其他资源
酒店管理系统源代码(C++)
微信小游戏源码100多套
屏幕自适应漂浮手机网站底部广告js代码
加密vba通用破解dll文件
JFreechart资料大全.zip
基于Flume+Kafka+SparkStreaming实现实时监控输出日志的报警系统的SparkStreaming程序代码
AD9361寄存器自动配置工具软件
梁志斌S7200程序案例
基于单片机的空气质量检测系统设计
IntellijIDEA2018汉化包(设置可用)
web程序设计大作业+源代码
9217B-dubi+viper4-ZL-ota-ymqn.zip
ICN6202:MIPI转LVDS转换IC数据手册
c#影院售票系统(含数据库)
联想SystemX3650M5驱动(网卡,raid)
tdc-gp2的测试程序
OA网页开源办公系统懒人版.zip
计赛答辩ppt
基于S7-200PLC的温度控制系统梯形图
电影选票系统UML建模