单点登录cas从部署到应用和cas和spring security的整合 ------1

Cas服务端部署(打包) 准备:cas-overlay-template-5.3、apache-tomcat-8.5.60 作者:木林森 撰写时间:2021年 6 月 15 日 CAS(Central Authentication Service的缩写,中央认证服务)是耶鲁大学 Technology and Planning实验室的Shawn Bayern 在2002年出的一个开源登录系统。刚开始 名字叫Yale CAS。 Yale CAS 1.0的目标只是一个单点登录的系统,随着慢慢用开,功能就越来越多了,2.0就提供了多种认证的 阅读详情

代码下载地址 没法上传不要积分的,,我也很无奈

https://download.youkuaiyun.com/download/drsbbbl/10636024

单点登录cas从部署到应用和cas和spring security的整合 ------2

https://blog.youkuaiyun.com/drsbbbl/article/details/82217245

单点登录cas从部署到应用和cas和spring security的整合 ------3

https://blog.youkuaiyun.com/drsbbbl/article/details/82218683

自己写的看到的,麻烦指点下。

https://blog.youkuaiyun.com/drsbbbl/article/details/105086908

https://blog.youkuaiyun.com/drsbbbl/article/details/103092726

第一步下载 war 包 

解压纯净的tomcat(可以更改 个简单的名字便于访问)

(先启动一下 tomcat 把war 解压开)为了 便于自己访问 把 安全证书验证去掉

更改配置文件

此处添加配置 

此处的配置 意思是是否需要安全验证。默认为true 即是需要安全验证  需要是https访问

 

 还有就是 我们一般不想用 默认的8080端口 需要修改8080 端口

tomcat修改端口就不在写上

当修改过tomcat端口后

对应的cas配置信息也要对应的修改

修改为自己的端口(和tomcat对应) 

 启动tomcat 登录上去进行测试

出现这个界面表示 启动成功 

这个账号和密码从哪里来?还在cas 的配置文件中,会有一个默认的账号和密码(deployerConfigContext.xml)

默认的账号 密码 可以登录上去,可以对应的添加一个我们自己的账号方便登录 

重启tomcat 测试用户 

使用admin 的登录成功 

现在简单的修改已经成功,下面做个简单小案例 来测试

下面是简单的使用

搭建maven工程 使用war 包方式

在pom中添加依赖

<dependencies>

<!-- cas -->  

<dependency>  

    <groupId>org.jasig.cas.client</groupId>  

    <artifactId>cas-client-core</artifactId>  

    <version>3.3.3</version>  

</dependency>  

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>2.5</version>  

<scope>provided</scope>

</dependency>

</dependencies>  

<build>  

 

 添加tomcat插件

  <plugins>

      <plugin>  

          <groupId>org.apache.maven.plugins</groupId>  

          <artifactId>maven-compiler-plugin</artifactId>  

          <version>2.3.2</version>  

          <configuration>  

              <source>1.7</source>  

              <target>1.7</target>  

          </configuration>  

      </plugin>  

      <plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<configuration>

<!-- 指定端口 -->

<port>9001</port>

<!-- 请求路径 -->

<path>/</path>

</configuration>

     </plugin>

  </plugins>  

    </build>

 

 添加web.xm(文件过长 放在文件中供下载)(介绍下配置信息)

在配置文件中全部都是 拦截器

这两个拦截器 就是用于单点登出的效果 是可选选项(建议加上) 可以选择一个就行的   

l

认证拦截器(必须启动)    <param-value>http://localhost:9100/cas/login</param-value>   这里是服务器地址端口号要和你修改过的相对应  <param-value>http://localhost:9001</param-value>  这是你的客户端的地址

拦截规则 拦截所有请求

 

票据的验证工作 必须的选项 地址和上面的对应    这个是 cas 的核心 票据就是cas 的核心  

票据的拦截规则 

 

 获取用户登录名 的两种方式 两种方式 作用相同 只是方法不同 可选操作

至此配置文件已经好了 我们建立两个相同的maven工程 验证单点登录的实现

端口修改不同  相应 的 web.xml中也进行修改 

 

启动两个工程

发现两个工程 都会到这个地址

最好加个测试界面  然后显示一下登录名 (当然测试下登录名显示了) 

 显示用户名再次测试

效果 出来了   

两个都可以访问

 

http://localhost:9100/cas/logout   测试登出效果

退出成功 

 

我们更希望 退出的时候退出显示的页面是 登录页面怎么办呢?

修改cas-servlet.xml 的文件  false  改为true 

修改后别忘了 重启cas 服务 

添加一个退出 连接 也可以在地址栏写

 

退出到百度,, 至此 简单应用 介绍完毕 下面就是 从 数据库 查找用户名和密码 替换登录界面 和  spring security 整合

 

CAS单点登录从入门到部署 当我们访问其他的应用,与前面的步骤也是基本相同,首先用户访问受保护的资源,跳转回浏览器,浏览器含有先前登录的CASTGC cookie,CASTGC cookie包含了TGT并发送到CAS认证中心,CAS认证中心校验TGT是否有效,如果有效分发浏览器一个带ST参数的资源地址URL,应用程序拿到ST后,再发送给CAS认证中心,如果认证了ST有效后,结果会返回一个包含成功信息的XML给应用。用户凭借ST去访问service,service拿ST去CAS验证,验证通过后,允许用户访问资源。PGT是ST签发的。 阅读详情

相关推荐

spring security 整合 CAS

Spring security+CAS单点登录 Spring security 版本 3.2.4  CAS Server版本  3.4.10 CAS client 版本 3.2.1 JDK 1.7 Tomcat 8.0   原理: 从结构上看,CAS 包含两个部分: CAS Server 和 CAS Client。CAS Server 需要独立部署,主要负责对用户的认证工作;CAS

hwt_211博客 1631

从零开始搭建CAS

本文介绍了从零开始搭建CAS框架的过程。

m0_60681411的博客 5478

RuoYi-Vue整合CAS单点登录实战:从配置到避坑的全流程指南

本文提供了RuoYi-Vue框架与CAS单点登录系统深度整合的实战指南。详细解析了在前后端分离架构下,如何通过Spring Security配置实现认证流程的无缝对接,涵盖从依赖引入、核心安全配置到前端路由适配的全过程,并重点分享了单点登出、用户属性同步等生产环境中的关键避坑点与调优方案。

s8t9u0v1w的博客 989

CAS项目部署和基础操作

文章目录一、部署cas1. 复制cas.war到webapps2. 登录页面二、CAS服务端配置2.1. 添加用户2.2. 端口修改2.3. 去除https认证 一、部署cas 1. 复制cas.war到webapps 把cas.war放到tomcat的webapps下面启动Tomcat即可 2. 登录页面 二、CAS服务端配置 2.1. 添加用户 找到指定文件 添加一行即可 <b...

Gblfy_Blog 2724

乐鑫WIFI芯片开发流程梳理-工具链、编译和下载

最近开始基于乐鑫ESP32的WIFI模组的软件开发,首先要做整套流程的梳理,乐鑫官网以及安信可上已经有了较为系统的资料,但是在实现过程中也遇到了一些问题,花了几天去解决,所以为了总结,也为了给其他人提供一些借鉴,把流程分享一下,官网上相对比较完善的,就不在赘述。 1. 开发方案选择 目前网上有两套较为成熟的方案: (1)基于乐鑫官网推荐的开发方式,原网页:https://docs.espress...

一名嵌入式软件工程师的自我成长 3926

查看电脑mac地址+主机名+用户名并导出

张三:李四,应公司要求,今天下班前必须将这张表格里面用户电脑的mac地址统计出来!李四:我该怎么办呢?一个一个查看,太没有效率了吧!对了,我可以做一个bat脚本啊!

拥抱着青春 1974

win部署CAS服务并使用

cas单点登录

S_L__的博客 3374

学习记录(十一)--Pattern Recognition投稿记录

上一周特别忽然通知统计建模要答辩,确定是否晋级国赛,一直在准备答辩的事情,所以上一周没有总结周汇报,深刻检讨!!!不过结果是好的,我们组第二名晋级哦。这周主要是跟大家分享一下我投稿PR(Pattern Recognition)的一个时间线,以及投稿后的工作。一、PR从投稿到接收的时间线2025.4.3 Major Revision(ddl4.23) 当时正在弄比赛和另一个着急推进的文章2025.5.30 Minor Revision 这次小修基本上只有一些格式和简单一点点问题。

qq_54949944的博客 1918

Spring Boot+Spring Security+CAS实现单点登录

目录第一章 CAS的概述1.1、SSO1.2、CAS第二章 CAS的流程2.1、CAS服务端2.2、CAS客户端2.3、CAS流程图第三章 CAS的部署3.1、源码下载3.2、源码打包3.3、部署运行第四章 CAS的定制4.1、定制数据源4.2、兼容 HTTP4.3、定制登录页第五章 CAS的集成5.1、工程创建5.2、导入依赖5.3、修改包名5.4、编写配置文件5.5、编写角色授权5.6、编写配置对象5.7、编写控制器类5.8、启动项目测试 配套资料,免费下载 链接:https://pan.baidu.

轻松的小希 4977

Python从0到100(十九):Python标准库初探

哈希函数又称哈希算法或散列函数,是一种为已有的数据创建“数字指纹”(哈希摘要)的方法。哈希函数把数据压缩成摘要,对于相同的输入,哈希函数可以生成相同的摘要(数字指纹),需要注意的是这个过程并不可逆(不能通过摘要计算出输入的内容)。举一个简单的例子,用户注册时我们希望在数据库中保存用户的密码,很显然我们不能将用户密码直接保存在数据库中,这样可能会导致用户隐私的泄露,所以在数据库中保存用户密码时,通常都会将密码的“指纹”保存起来,用户登录时通过哈希函数计算密码的“指纹”再进行匹配来判断用户登录是否成功。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5004

Claude Code Agents 进阶:多代理协作与任务委托

Agent 是一个独立运行的 Claude 实例,它有自己的上下文和任务焦点。│ 主 Claude ││ (协调者) ││ │ │▼ ▼ ▼│ 代码审查 │ │ 测试生成 │ │ 文档编写 ││ │ ││▼汇总结果,完成任务并行处理:多个 Agent 同时工作,提高效率任务隔离:每个 Agent 有独立的上下文专业分工:不同类型的 Agent 擅长不同任务灵活控制:可以指定运行模式、超时等参数。

gaoxiang_120的专栏 336

【Spring Security系列】10分钟实现 SpringSecurity + CAS 完美单点登录方案

在本文中,我们将通过简单易懂的步骤,带领大家完成一个基于 Spring Security + CAS 的单点登录方案实现。无论您是初次接触 SSO,还是有一定经验的开发者,都能通过本篇教程快速掌握 CAS 的基本原理、部署方式,以及如何通过 Spring Security 实现应用的统一认证。同时,我们还会进行功能测试,确保单点登录效果满足预期。

c18213590220的博客 4379

ABAP链接外围数据库SQL实战案例

这是一个ABAP 直接读取SQL数据库数据的实例,以此种方式可以将SAP与外围的系统做一些集成,比如生产,SAP本身生产这部分是弱项,管不了那么细,很多车间的数据都是在MES系统,如管理上需要则可以将MES的一些数据自动读取过来,结合SAP本身的业务数据,做一些分析是比较方便的。 1、首先在SAP里建立数据库链接:DBCO ,直接增加一条记录,填上数据库的相关信息:IP地址、数据库名、账号SA、密码这些。 2、开发程序,设置成自动运行的计划,固定时间自动读取SQL里的数据,保存到SAP自定义表.

heng0757的专栏 1511

cas单点登录整合spring security

在学习security的过程中接触到了cas,并学习了cas的配置和整合security    Cas服务器端的配置     一、使用java keytool工具为系统生成Https证书,并注册 1.删除已有的证书 C:\Program Files\Java\jdk1.6.0_10\bin>keytool -delete -alias tomcat(随意起的别名) -keystore

Ang_DD的专栏 8316

【安全启动】HSM安全启动系统学习指南

HSM安全启动系统学习指南摘要 本指南为工程师提供关于HSM安全启动的系统性学习路径,以英飞凌AURIX TC377芯片为核心案例,涵盖基础理论、芯片实现、开发实践和行业应用四个阶段。安全启动作为设备信任链的起点,在汽车电子和工业控制领域尤为重要。指南详细解析了TC377的HSM架构、UCB/PROCON配置、密钥管理等关键技术,并提供了从开发到认证的全流程指导。特别关注汽车行业合规要求(如ISO/SAE 21434、UN R155),帮助开发者构建安全可靠的启动系统,规避常见工程陷阱。通过四阶段渐进学习,

weixin_46481662的博客 515

华为OD机试真题 新系统 2026-04-19 C语言 实现【8位LED控制器】

有一个8位LED控制器,包含8个LED灯(编号0-7),初始状态全灭,用8位二进制表示为:00000000。控制器可以接收以下三种指令: Lx:L表示点亮操作,x表示LED的编号(0一7),操作得到的结果是:点亮第x个LED灯,把状态设为1。 Dx:D表示熄灭操作,x表示LED的编号(0-7),操作得到的结果是:熄灭第x个LED灯,把状态设为0。 Tx:T表示切换操作,x表示LED的编号(0-7),操作得到的结果是:切换第x个LED灯的状态,若状态为0则变为1,为1则变为0。 现在给定一组指令字符串(0<

MISAYAONE的博客 148

Spring Security整合CAS

CAS(中央认证服务) 从结构上看,CAS 包含两个部分: CAS Server 和 CAS Client。CAS Server 需要独立部署,主要负责对用户的认证工作;CAS Client 负责处理对客户端受保护资源的访问请求,需要登录时,重定向到 CAS Server。图1 是 CAS 最基本的协议过程: CAS Client 与受保护的客户端应用部署在一起,以 Filter 方式保护受保护的资源。对于访问受保护资源的每个 Web 请求,CAS Client 会分析该请求的 Http 请求中是否

new_ord的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录

CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录1.1 什么是单点登录1.2 什么是CAS1.3 CAS服务端部署1.template下载1.4 客户端搭建 1.1 什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 我们目前的系...

yyhdyp的博客 5205

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

cas介绍及与spring-security整合

一、单点登录CAS介绍 1.1 什么是单点登录CAS 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 1.2 单点登录的应用场景 在系统的开发过程中,如果个系统包含多个子系统,而这些子系统又共用一个认证数据库(可以理解为多个子系统登录的用户信息都保存在一个数据...

x286129277的专栏 2266

Spring Security CAS认证

13.7 CAS认证 13.7.1概述 JA-SIG生产一种称为CAS的企业级单点登录系统。与其他计划不同,JA-SIG的中央身份验证服务是开源的,广泛使用的,易于理解,独立于平台,并支持代理功能。Spring Security完全支持CAS,并提供从Spring Security的单应用程序部署到企业级CAS服务器保护的多应用程序部署的轻松迁移路径。 您可以在https://www.ape...

大强博客 1万+

开源单点登录系统CAS

基本概述 什么是单点登录?   单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式

寨板p45黑苹果10.12.6 780

若依前后端分离(Spring Security)整合CAS Client实现一对多绑定(一)

若依前后端分离版整合CAS Client实现一对多绑定 文章目录若依前后端分离版整合CAS Client实现一对多绑定前言后端1. 添加配置文件2. 配置HTTPS3. 修改Spring Security配置前端其他 前言 针对当前系统已经存在用户的情况下,实现CAS Server用户与CAS Client用户一对多绑定,该项目使用权限框架是spring security。 本例针对局域网开发,部署需额外配置。 后端 1. 添加配置文件 ruoyi-admin/src/main/resources目录下添加

Xxx的博客 7954

CAS、Spring Security、Ldap配置整合

本文转载自:http://www.coin163.com/java/docs/201305/d_2785029006.html 一、       CAS 简介 1.1   CAS 是什么 CAS (Central Authentication Service)   是 Yale 大学发起的一个 Java 开源项目,旨在为 Web应用系统提供一种可靠的 单点登录 解决方案( Web

liangyixin19800304的专栏 1357

单点登录:spring-security-cas

  单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统 Centos7安装cas系统   (1) 上传cas.war到Centos机器的tomcat/webapps目录下   (2) 端口修改 vim /usr/local/tomcat/apa...

ailvheng2792的博客 400

单点登录(SSO)之CAS框架(总结)

CAS框架应用 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

workingman_li的博客 1万+

单点登录-CAS

单点登录系统CAS入门 1 什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 例如系统存在诸多子系统,子系统分别部署在不同的服务器中,使用传统方式的session是无法解决的,使用的单点登录技术来解决。 2 什么是CAS CAS 是 Yale ...

weixin_37701177的博客 793
上一篇: An error occurred while opening the source attachment form
下一篇: 单点登录cas从部署到应用和cas和spring security的整合 ------2
drsbbbl
博客等级 码龄9年 19粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值