首页
熊猫办公下载
文件下载
根据地址查询经纬度
登录 / 注册
一级分类:
安全技术
存储
操作系统
服务器应用
行业
课程资源
开发技术
考试认证
数据库
网络技术
信息化
移动开发
云计算
大数据
跨平台
音视频
游戏开发
人工智能
区块链
二级分类:
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
websocket编程C语言源码
内部包含本人原创c语言编写的websocket服务端程序源码,默认支持1024条并发,可修改源码轻易支持更高并发,并会自动删除已关闭的连接,里面含80%以上源码写有注释,可帮助websocket小白快速入门,积分不够的小伙伴可以在我的博客直接复制源码,https://blog.csdn.net/baidu_39146182/article/details/81394046
2025/6/10 19:43:19
12KB
并发编程
websocket
1
dns2tcp官方最新版+可用的客户端(DNS隧道转发TCP连接的工具)
dns2tcp官方最新版+可用的客户端(DNS隧道转发TCP连接的工具)。
dns2tcp是一个利用DNS隧道转发TCP连接的工具,使用C语言开发。
它分为两个部分,服务端和客户端,服务端运行在linux服务器上,客户端可以运行在linux和windows上(其他平台没有测试过),编译完成后在服务端上的可执行文件名称为dns2tcpd,在客户端(linux)上的名称为dns2tcpc,kali默认安装了二者。
dns2tcp官方最新版dns隧道
2025/6/10 1:06:17
647KB
dns2tc
官方最新版
dns隧道
TCP连接
1
C语言的一对一即时聊天工具socket实现
socket即时网络通信工具,服务端客户端都有,详细注释
2025/6/8 5:12:20
7.48MB
socket
网络通信
1
MyQQ_v20120823(Java版高仿QQ聊天即时通软件)
第一阶段老师让做的项目,现在完整项目打包上传上来,Java版高仿QQ即时通聊天软件,包括客户端和服务端,特别是登录窗体,几乎与腾讯QQ2011没有区别,包含创建数据库的SQL命令,主要功能包括私聊、表情发送、图片发送、文件传输、截图、群聊天室、系统公告、桌面弹窗、声音提醒、离线消息发送与接收等……
2025/6/6 7:27:30
3.14MB
QQ
Java
聊天
即时通
1
大华电子秤二次开发文档
大华电子称二次开发包,服务端开发文档大华电子称二次开发包,服务端开发文档
2025/6/6 6:07:43
44KB
SDK
二次开发
1
webService客户端调用服务端传对象参数
这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。
压缩包里还配置说明,清晰的说明webService的整个过程,对学习webService的基础很使用。
2025/6/5 6:36:40
174KB
webService服务
java
webService客户端调用服务端
weservice传对象参数
1
java银联多渠道ISO8583
java实现的8583发包解包,灵活,扩展性强,8583各域能自定义编码和解码规则,包含标准的银联MAC加密算法(ansix9.19,ansix9.9)及一个完整的socket客户端请求服务端的demo,修改mac运算规则时,只要重写com.protocol.p8583.field.FieldMac类就可以了。
maven的demo。
和其他地方50下载分的是一样的
2025/6/5 0:09:17
143KB
ISO8583
银联多渠道
银联
8583
1
i61850TestSuitev3破解版
IEC61850的测试工具能够模拟服务端和客户端,并且能够进行配置服务端可以读取icd文件免去繁杂设置调试61850通讯强大的工具
2025/5/31 5:40:51
28.83MB
61850
服务端
客户端
测试
1
C#WebSocket示例(初学者必备)
C#WebSocket服务端和网页端示例,初学者必备!
2025/5/30 6:48:49
28KB
C#
WebSocket
1
共 744 条记录
首页
上一页
下一页
尾页
钉钉无人值守自动打卡脚本 永不迟到的神器 安卓和苹果教程
New!
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03
15KB
钉钉
钉钉打卡
个人信息
点我去登录or注册
|
微信登录
一言
热门下载
双系统双频伪距单点定位程序
数据库系统概论第五版
中科院考博英语2009-2018年试题及答案解析(十五套436面).pdf
Docker构建tomcat镜像jdk1.8+tomcat9.zip
飘逸传世引擎源代码
CNS2_CN_VW_P0095D_0332.7z
几何画板课件350套.zip
ABAQUS金属非稳态和稳态切削过程的模拟分析_张东进.pdf
R9390系列BIOS修改和风扇调速工具
HTML5+CSS3中文参考手册(3手册)chm版中文参考手册打包
吉利新金刚2016款车机导航系统
vue项目demo(asp.netmvc5+vue2.5)
StimulsoftReports2020.1.1License.rar
ENVI去云补丁Haze_tool文件及其使用说明和安装方法
KEPServerEXV6.7.zip
最新下载
Qt学习之路2带目标可注释版pdf
基于组态王和西门子200的PLC无线监控.pdf
串口驱动解决“运行时错误8020读comm设备错误”
招投标培训讲解以及重点注意事项分解介绍
《城市公交站点设置的优化分析》项目全套
网络安全课程设计diffie-hellman源代码
ssd7exercise10答案卡耐基icarnegie
正常使用的基于MFC的简单图书管理系统
基于SVM与人工神经网络的车牌识别C++实现
非常实用易懂的24C04读写程序
架构探险从零开始写javaweb框架-pdf及源码.rar
哈工大停用词超全版
美国原版:逆合成孔径雷达matlab算法
伺服驱动器电子齿轮比计算工具
VC6编写的类似CPU使用曲线的类,自动修改Y坐标值,在OScopeCtrl类基础上修改,可同时显示最多10条曲线
其他资源
Intel参考手册三卷全
java版微信三级分销系统完整源码(带mysql数据库)
Delphi中英文语音朗读程序(含控件及源码)调试OK
安卓数码管字体
WinPcap3.0版(驱动程序+开发包+帮助文档)
互联网医疗行业投资策略-20200626-海通国际-151页.pdf
maxwell与simplorer联合仿真实例2.zip
stm32f103zet6上移植ucosii只要cortexm3内核都可以跑
onvif协议SDK中文版
FourSquareNYC数据集
Dweep(完好版-强烈推荐-IQ较低就别玩了).rar
XgRiNdA_AIO_V5.8.0_and_v4.5.rar
android点九图片制作工具
树莓派PI3B的CAD2D图纸和STEP格式的3D图纸
对称加密非对称加密需要的jar包
Java写的木马程序源码,仅供学习参考使用
Wls-weblogic经管监控.docx
androidPinnerListView
PMVS三维重修
深圳小区房价数据2020年04月.xlsx