cas单点登录系列1.3:自定义登录页

CAS单点登录-自定义主题、界面 (十一) 一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。 阅读详情

cas单点登录系列1.3:自定义登录页

cas提供登录页比较大众,我们根据需求进行自定义,所以本节会介绍登录页的一些内容,比较简单,大家可根据情况进行学习。



前言

了解登录页组成及登录接口


一、登录页组成

cas的登录页是templates目录下的:casLoginView.html
在这里插入图片描述
PS:Thymeleaf的语法大家可以自行了解
通过查看里面的代码,发现:fragments/loginform.html是登录的form表单,其他的用不到可以不要。而loginform.html的form表单中有很多input,哪些是我们需要的呢?
我们可以分析一下登录的请求,发现只需要如下图的几个参数,需要什么我们就留什么:
在这里插入图片描述
大家可以像普通html的开发一样编写自己的代码,没必要都按照它的写法,只需要在登陆的form表单中有这几个参数就好了。
我们把casLoginView.html复制一份到src下进行改造,这里我直接把登陆form表单写进来了:
在这里插入图片描述

二、登录接口介绍

同时我也把weflow下的文件也复制下来了,一个是登录流程配置文件:login-webflow.xml,一个是登出流程配置文件:logout-webflow.xml。
在这里插入图片描述
上图为:login-webflow.xml,可以简单分为三部分理解:
initializeLoginForm:定义登录接口,当我们分析cas登录的源码时,可以从这里入手
viewLoginForm:定义登录参数,增加自定义登录参数时,也需要在这里配置
realSubmit:定义登录后的情况。后面我们做自定义告警时就可以参照:successWithWarnings

三.构建启动

在这里插入图片描述
可以看到,我这里除了账号密码登录,还多了短信登录和扫码登录,这是为下节内容做准备。
大家只要理解了登录页的构成和登录接口参数,开发起来就很快了。
PS:cas提供了记住密码的功能,在loginform.html文件中可以看到:name=“rememberMe”,可以根据自己需求进行添加


总结

登录页已经改造完成,下节我们将增加两种登录方式。

从零开始学CAS单点登录——实例Demo 首先说明的是,本文提供的是一个快速上手的实例,并不打算详细阐述单点登录的概念和CAS的工作原理。这也是本人平时学习的习惯:不管什么技术,先把环境搭起来,从最简单的Hello World逐步到其背后的Why-What-How 阅读详情

相关推荐

CAS单点登录从入门到部署

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

cgk_ALEM的博客 1998

CAS登录页、登录成功页自定义实现

1、首先在themes下创建你自己的名称,将需要的前端配置文件放到下面添加配置文件读取加载的前端文件2、创建登录页将来走你这个配置使用新建文件夹以及登录页再你的登录表单上加上如下表单提交配置同时登录按钮处加上隐藏配置以及出错配置3、在最外部的配置文件下加入配置的登录页选择4、登录页可能出现的问题修改配置的登录页可能出现没有样式问题,这是因为你的css路径出现了不一致,需要修改如下所示5、正常访问即可显示你自定义的登录页这里比较简单,我们只要把同名文件放到如下位置,里面写上自己的逻辑即可。

ASDFGQC的博客 1876

移动端集成单点登录-vue cas

文章目录一. 需求说明二. 各关键流程实现1. web-view2. vue登录页3. 接口项目4. cas4.1. 增加service4.2 增加theme4.3 增加主题登录页5. vue路由守卫三. 部署注意事项 一. 需求说明 ​ 公司做了个移动端 应用,在此应用中需要集成一个公共产品,集成方式为:链接到此产品中的首页,类似ifram加载第三方应用页面。难点在于此公共产品集成了单点登录,所以移动端用应用要集成公共产品的页面,应首先进行单点登录。 详细说明如下: ​ 移动端是微信小程序通过we

h13089412013的专栏 2830

cas单点登录-自定义登录界面 / 自定义主题风格(三)

在前面的文章中,介绍了使用cas实现SSO单点登录,静态登录,使用mysql数据库登录。但是在登录时都是跳转到了同一个登录界面。假设现在我有两个子站点app1.comapp2.com. 两个站点使用不同的样式。那该如何操作呢?

疯狂的三十哥的博客 1434

CAS自定义登录页面

参考:http://www.imooc.com/article/3720 不过参考链接中介绍的并不详细,这里具体说明一下。 /css/下复制cas.css,并重命名为nebula.css. 文件内容不变,将#container改成如下: #container { position: fixed; top: 50%; left: 50%; width:50%; height...

Donny的专栏 7141

CAS4.1单点登录实现(包含原理配置实现及简易demo)

CAS单点登录-简介 CAS 简介 CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。 SSO 简介 单点登录( Single Sign-On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要 登录一次 就可以访问所有相互信任的应用系统。 CAS 的基本原理 从结构体

weixin_53646950的博客 3265

三、SpringBoot集成CAS 单点登录,CAS Client。CAS 单点登录动态开关。

目录CAS 简介二级目录三级目录 CAS 简介 1、CAS 单点登录分为两个部分,第一个是认证中心 Cas Server,第二个是 Cas Server。 我们使用 SpringBoot 集成 Cas 只需要集成Client。 2、CAS API官方文档 3、cas 简介博客 二级目录 三级目录 ......

uziuzi669的博客 1万+

全面掌握CAS单点登录实践指南

CAS服务器是整个CAS认证体系的核心,负责处理认证请求、生成票据服务等关键操作。当用户尝试访问受保护的资源时,CAS服务器介入用户认证流程,提供集中式认证服务。以下是CAS服务器的主要职责:用户认证:通过接收来自CAS客户端的认证请求,CAS服务器负责验证用户的凭证(如用户名和密码)。票据生成:认证成功后,CAS服务器会生成两种票据:服务票据(Service Ticket, ST)和票证授权票据(Ticket-Granting Ticket, TGT)。

weixin_42551310的博客 1150

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.

轻松的小希 4976

cas 自定义登录页面

详细描述了cas 自定义登陆页面的配置与demo

CAS实现不同应用展示不同的登录页

基于CAS的单点登录系统,可以通过这些步骤来实现不同系统展示不同的登录页,但是登录后的信息共享

CAS单点登录的实现(二)

这篇文章对CAS单点登录具体实现的一些步骤就行讲述,至于CAS单点登录的实现原理分析,请参看下面这篇文章: CAS单点登录原理分析 https://blog.csdn.net/qq_41258204/article/details/84036875 CAS 包含两个部分: CAS Server 和 CAS Client 。 CAS Server :其实就是一个war包,CAS框架已经提供。只...

小机灵鬼 1万+

飞书组织架构同步至LDAP:实现企业应用统一身份认证的实战指南

本文详细介绍了如何将飞书组织架构同步至LDAP,实现企业应用统一身份认证的实战方案。通过飞书开放平台API与LDAP服务的集成,企业可以大幅减少账号管理工作量,提升IT效率。文章涵盖技术架构设计、密码策略、详细配置步骤及自动化同步实现,特别适合需要统一认证体系的中大型企业。

weixin_29172201的博客 332

CAS实现单点登录

1.简介 SSO单点登录 在多个相互信任的系统中,用户只需要登录一次就可以访问其他受信任的系统。 新浪微博与新浪博客是相互信任的应用系统。 *当用户首次访问新浪微博时,新浪微博识别到用户未登录,将请求重定向到认证中心,认证中心也识别到用户未登录,则将请求重定向到登录页。 *当用户已登录新浪微博访问新浪博客时,新浪博客识别到用户未登录,将请求重定向到认证中心,认...

heyeqingquan的博客 1万+

ADI官方例程HDL和No-OS生成Vivado工程

这一步是选择下载源,一般都是选择国内镜像,因为国外的源太慢了,这里选择阿里的镜像,如果没有这个选项可以在下面的User URL里添加就行,选择好源后然后点击下一步。下一步会从你选择的源上下载软件包目录,如果提示Unable to get setup from https://xxxxxx/,返回上一步,选择别的源,例如第二个163网易的源。然后就是你想要安装在哪了,下面的选项好像会决定环境变量存放在哪,不过一般都是个人电脑选择第一个默认的就行,然后点下一步。下好之后双击打开,就是这个界面了,直接点下一步。

代码匠的博客 3832

ZYNQ 系统的IEEE1588 实现方法

zynq IEEE588/PTP 实现方案(讨论稿)

姚家湾博客 1万+

CAS单点登录原理

之前我们谈了如何关于单点登录的一些概述,讲到了当跨域名单点登录时,CAS的设计具有参考价值,那么这篇就该谈谈CAS的具体原理了。 CAS单点登录 CAS指的是Apereo的CAS开源项目,三个字母分别是是Central Authentication Service的首字母缩写。 官方地址: 网址:https://www.apereo.org/projects/cas git:https:...

not_easy的专栏 4120

机器学习入门基础 | 基于python的高光谱图像特征挖掘:PCA + 形态学属性处理可视化实战

本文介绍了一种基于PCA和形态学操作的高光谱图像特征提取方法。通过主成分分析降低数据维度,再运用面积开闭操作增强空间结构特征,有效去除噪声并填补孔洞。实验采用WHU-HI-HanChuan数据集,提供完整的Python实现代码,包括数据加载、PCA降维、形态学处理及结果可视化等步骤。该方法能够显著改善图像质量,为后续分类和变化检测任务提供更好的特征输入。实验结果表明,不同阈值的形态学处理能呈现不同程度的空间结构增强效果,对区域生长、分割和聚类等应用具有重要价值。

lestatlu的博客 1046

面试题—CAS单点登录

目录1.什么是单点登录?2.什么是CAS?3.CAS框架结构4. CAS中3个术语5.cas处理流程 1.什么是单点登录? 单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 2.什么是CAS? CAS框架:CAS(Central Authentication Service,即:统一认证服务)是实现SSO单点登录的...

java coding girl 2965

边缘计算【智能+安全检测】系列教程--使用OpenCV+GStreamer实现真正的硬解码,完全消除马赛克

通过现有博客的GStreamer的解码方式解码,大多情况应该存在上图马赛克的问题,请勿紧张,其实上述url并没有调用硬件解码,后面有调用硬件解码的ULR,我们来在接下来的介绍中释获。通过RTSP协议连接海康威视摄像头将图片送入AI推理,发现OpenCV的VideoCapture使用的是软解码大量消耗了cpu的资源,并无法做到实时数据处理存在5秒钟的延时。只能把解码这部分送到硬件解码器去处理分摊掉cpu的压力,

Starry-SkyJing的博客 2427

网络攻防实验——网络监听

利用CAIN实现ARP监听。

Trieyes_of_feng的博客 3196

Spring Boot+CAS 默认登录页面太丑了,怎么办?

最近的又一头扎进 Spring Security+CAS 上面了,CAS 单点登录已经连续写了四篇了,小伙伴们一定按顺序阅读哦,这样后面的文章才好理解。 上篇文章和大家分享了 CAS Server 接入数据库的问题,今天我们来看下如何在 CAS Server 上自定义登录页面,因为正常来说,我们是不会直接用官方给出的登录页面的。 本文是 Spring Security 系列第 26 篇,阅读前面文章有助于更好的理解本文: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring

江南一点雨的专栏 3916

HBuilderX远程开发环境配置:Windows SSH连接实操

详细介绍如何在Windows系统中通过SSH连接远程服务器,配置HBuilderX进行高效远程开发,提升编码协作效率。全程实操演示,轻松掌握hbuilderx与远程环境的无缝对接。

weixin_35751194的博客 1192

CAS5.3.16单点登录服务端配置

CAS5.3.16单点登录服务端配置准备发布配置数据库连接配置http访问配置自定义登录页面功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 准备

qq_41815361的博客 1624

2026.3.13:docker compose运行了Milvus 6个月,占用磁盘近138GB的原因

Docker容器运行Milvus半年后占用138GB磁盘空间,主要原因是容器日志无限增长、容器内写入大量数据未挂载到数据卷,以及未清理临时文件。通过检查发现超大容器目录569035582ce3...占用主要空间。解决方案是使用truncate命令清空容器日志文件(*-json.log),释放磁盘空间。建议配置日志轮转机制,并将数据挂载到宿主机数据卷以避免类似问题。

拥抱具身智能,昇腾Ascend C 194

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CAS 单点登录/登出 系统

前言:     在我们的实际开发中,更多的是采用分布式系统。那么问题来了,对于分布式系统的登录问题,我们如何解决呢?     如果说我们在每一个系统中都要进行一次登录,那么用户体验度也就差的没法用了。以京东商城为例,如果用户在登录京东商城的时候需要登录一次,在查询商品的时候还有在登录一次,加入购物车是还要重新登录,...(注意,每跳过一个页面都是进入了一个新的系统,请看他的url 地址的变化)...

Thor_Selen_Liu的博客 3449

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: cas单点登录系列1.2:增加ldap配置
下一篇: 快速实现本地部署stable-diffusion-webui,体验AI绘画的魅力
AI_GJZ
博客等级 码龄9年 4粉丝 7原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值