SSO统一身份认证——搭建CAS Server中的服务管理 Web 应用程序(二十一)

SSO统一身份认证——搭建CAS Server中的服务管理 Web 应用程序(二十一)

背景

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

简介

Web 应用程序不再是 CAS 服务器的一部分,而是一个独立的 Spring Boot Web 应用程序,附带一个嵌入式 Apache Tomcat 容器。

管理 Web 应用程序纯粹是一个管理界面,可以部署在与 CAS 完全不同的环境中。它允许 CAS 管理员和应用程序所有者委派访问权限,以便他们可以管理和修改与其应用程序关联的策略。CAS 服务器本身的运行能力与管理 Web 应用程序的部署状态没有任何关系;您可以决定在任何给定时间将应用程序脱机进行维护或将其从您的部署方案中完全删除。> 同步配置

您必须记住,两个应用程序(CAS 服务器和管理 web 应用程序)共享相同的 CAS 服务服务注册配置。

阅读更多

SSO统一身份认证——变更声明

SSO统一身份认证——变更声明

SSO统一身份认证——目录
SSO统一身份认证系列持续更新了20余篇,收到很多小伙伴的反馈,该系列文章我将进行迁移到其他地方首发更新,更新方式将分为两类,一类为通用性文章,一类为专栏类文档,首发位置我将更改为我的码云代码仓库和我的专栏类中,有需要的小伙伴们可以去搜索一下CN華少,由于官方的限定,我这里没有办法给大家附上连接,有需要的小伙伴可以百度一下,当然简书平台我依旧会进行更新同步通用性文章和我的开源系列API管理平台文章。

本文声明:

image
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

SSO统一身份认证——CAS Server6.3.x解析源码看其跳转登录页面经历了什么(二十)

SSO统一身份认证——CAS Server6.3.x解析源码看其跳转登录页面经历了什么(二十)

背景

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

涉及知识面

  • Java
  • SpringBoot
  • SpringWebflow 2.5.1以上
  • Gradle
  • Template语法
  • EL语法
  • JPA
  • lombok组件
  • 部分前端语言能力

环境

主要使用的环境如下

服务器系统:windows 10

环境:OpenJDK 11

web中间件:tomcat9

CAS Server:6.3.x

数据库:MariaDB 或 PostgreSQL

快速软件包openjdk11+tomcat9+CASServer.tar

阅读更多

SSO统一身份认证——在原有页面中增加验证码(十九)

SSO统一身份认证——CAS Server6.3.x在原有页面中增加验证码(十九)

背景

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

本节简介

本节我们将对于上一文中修改后的页面进行增加验证码框,同时本节分为两部分,第一部分我们实现验证码框并在原有基础认证中增加非空效验,第二部分我们将在页面中增加图形验证码,实现完整的自定义验证逻辑。

环境

主要使用的环境如下

服务器系统:windows 10

环境:OpenJDK 11

web中间件:tomcat9

CAS Server:6.3.x

数据库:MariaDB 或 PostgreSQL

快速软件包openjdk11+tomcat9+CASServer.tar

阅读更多

Java——Spring-Webflow是做什么用的?

Java——Spring-webflow是做什么用的?

简介

Spring Web Flow 构建在 Spring MVC 之上,并允许实现 Web 应用程序的“流”。流封装了指导用户执行某些业务任务的一系列步骤。它跨越多个 HTTP 请求,拥有状态,处理事务数据,可重用,并且本质上可能是动态的和长期运行的。

Spring Web Flow 提供了一种声明性的流定义语言,用于在更高的抽象级别上创作流。它允许将其集成到广泛的应用程序中,而无需任何更改(对流编程模型),包括 Spring MVC、JSF 甚至 Portlet Web 应用程序。

Spring Web Flow的使用场景包括以下几个特点:

  • 有明确的起点和终点。
  • 用户必须按特定顺序浏览一组屏幕。
  • 直到最后一步才最终确定更改。
  • 一旦完成,就不可能意外地重复交易

许多 Web 应用程序需要相同的步骤序列才能在不同的上下文中执行。通常,这些序列只是用户试图完成的更大任务的组成部分。这种可重用的序列称为流。
考虑一个典型的购物车应用程序。用户注册、登录和购物车结账都是可以从此类应用程序中的多个位置调用的流程示例。
Spring Web Flow 是 Spring 用于实现流的模块。Web Flow 引擎插入 Spring Web MVC 平台并提供声明性流定义语言。

Web Flow 需要什么才能运行

Java 1.8 或更高版本。

Spring 5.0 或更高版本。

阅读更多

SSO统一身份认证——利用原版页面修改一个简洁的登录页面(十八)

SSO统一身份认证——利用原版页面修改一个简洁的登录页面(十八)

背景

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

本节简介

本节我将继续对于登录页面进行改造,改造的原则是在原有基础上进行去除或修改部分样式,从而达到我们需要的效果,同时保留CAS Server一些其他方面的设置功能,便于我们后续章节进行尝试其他登录方式时还能继续使用这些页面。

环境

主要使用的环境如下

服务器系统:windows 10

环境:OpenJDK 11

web中间件:tomcat9

CAS Server:6.3.x

数据库:MariaDB 或 PostgreSQL

快速软件包openjdk11+tomcat9+CASServer.tar

阅读更多

SSO统一身份认证——CAS Server6.3.x页面修改版权(十七)

SSO统一身份认证——CAS Server6.3.x页面修改版权(十七)

背景

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

简介

上一节我们进行学习了如何修改国际化配置文件中的文字,发现其在修改版权信息时后面的部分无法有效修改,从而我们进行分析,其使用的是页面中的代码,本节我们就对于该部分代码进行一次修改并测试。

环境

主要使用的环境如下

服务器系统:windows 10

环境:OpenJDK 11

web中间件:tomcat9

CAS Server:6.3.x

数据库:MariaDB 或 PostgreSQL

快速软件包openjdk11+tomcat9+CASServer.tar

阅读更多

SSO统一身份认证——CAS Server6.3.x修改页面中的文字(十六)

SSO统一身份认证——CAS Server6.3.x修改页面中的文字(十六)

背景

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

简介

在我们逐渐深入学习过程中,页面的变更逐渐提上日程,本节我们先对于现有页面中的文字进行一定的修订,来实现我们一个初步的修改。

环境

主要使用的环境如下

服务器系统:windows 10

环境:OpenJDK 11

web中间件:tomcat9

CAS Server:6.3.x

数据库:MariaDB 或 PostgreSQL

快速软件包openjdk11+tomcat9+CASServer.tar

阅读更多

SSO统一身份认证——CAS Server6.3.x自定义登录页面的引用方式

SSO统一身份认证——CAS Server6.3.x自定义登录页面的引用方式

背景

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

简介

在我们进行编写CAS Server时会使用到一些自定义的模板页面,用于来实现登录页面自定义或其他页面自定义,之前我们进行尝试编写自定义登录页面时提到过一些,下面我们就对于CAS Server中常见的几种引用方式在本节中进行统一汇总一下。

环境

主要使用的环境如下

服务器系统:windows 10

环境:OpenJDK 11

web中间件:tomcat9

CAS Server:6.3.x

数据库:MariaDB 或 PostgreSQL

快速软件包openjdk11+tomcat9+CASServer.tar

阅读更多

SSO统一身份认证——CAS Server6.3.x中lombok使用

SSO统一身份认证——CAS Server6.3.x中lombok使用

背景

单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是目前比较流行的。

单点登录的使用场景有很多,C/S、B/S架构的系统均可使用,通常是支持快速配置使用。

业内目前实现SSO的方式有很多种,在ToC场景下互联网公司通常使用的是OAuth2协议,而ToB场景下大家通常是囊括百家,既支持OAuth2又支持CAS,还滴支持LDAP。其造成的原因主要是因为在ToB场景下需要对接SSO的系统通常仅支持某个协议,而这类系统又不是同一个协议导致。

而我当前境况下就是既有ToC场景又有ToB场景,在该种情况下,我开始对其业内的各种协议进行整合集成,这一系列文章将对其业内各个协议从基础到深入、从搭建到二次开发进行记录,同时将其整理出来分享给大家。

环境

主要使用的环境如下

服务器系统:windows 10

环境:OpenJDK 11

web中间件:tomcat9

CAS Server:6.3.x

数据库:MariaDB 或 PostgreSQL

快速软件包openjdk11+tomcat9+CASServer.tar

正文

1、在build.gradle中导入基础包

阅读更多