SSO单点登录(一)创建CAS服务端

CAS统一身份认证(三):外部独立配置 本文主要介绍CAS统一身份认证服务器生产环境下外部配置的原理、配置文件的加载顺序等,并FreeBSD环境下的修改默认用户名密码为例演示了外部独立文件的配置过程。 阅读详情

背景
在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。

但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。于是,就想到是不是可以在一个系统登录,其他系统就不用登录了呢?这就是单点登录要解决的问题。

什么是单点登录?

单点登录英文全称Single Sign On,简称就是SSO。它的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。

什么是CAS?

CAS就是为了实现单点登录的一个框架,其他的关于单点登录和CAS的介绍,可以自己百度下。

推荐一个CAS的入门视频,这个入门挺好的。SSO单点登录技术CAS-快速上手与原理探究-学习视频教程-腾讯课堂​​​​​​

这篇文章只有CAS的服务端,而且只是简单的创建,不涉及到与其他框架的整合,废话不多说,上代码。

环境:

1、Tomcat 版本 apache-tomcat-8.5.73。

2、CAS服务端 5.3版本,CAS服务端是一个maven项目。

3、JDK版本:1.8

步骤如下:

1、下载CAS服务端

 下载地址:GitHub - apereo/cas-overlay-template at 5.3

2、通过idea打开CAS项目

CAS服务端下载好后,使用idea打开,打开后如图:

注意:其他版本的有可能没有【overlays】这个包,那么就需要对maven项目进行编译后生成target文件,在这里面就可以找到配置文件,如图: 

    

 3、配置tomcat

这里需要注意,由于CAS 5.3版本默认的是https协议,所以这里配置tomcat时,想要给tomcat配置ssl证书。

给tomcat配置ssl证书:tomca7 配置 SSL 证书_我是混IT圈的-优快云博客

也可以不配置ssl证书,只是如果是要上线,还是配置下,安全些。

4、启动tomcat,来看看效果

注意,这里的启动时间有点久,需要多等等。

登录链接:https://localhost:8443/cas_overlay_war/login

用户名和密码默认是:casuser     Mellon

登录成功后的界面:

 如果想要退出,那么退出的链接是:https://localhost:8443/cas_overlay_war/logout

5、说说配置文件

1、如果想要配置CAS服务端不使用https,而是使用http,需要修改两个地方。

        1)配置文件路径:/WEB-INF/classes/application.properties

# Service Registry(服务注册)
# 开启识别Json文件,默认false,这里就是开启识别 services 中的json文件的
cas.serviceRegistry.initFromJson=true
# 保存tgc,去掉https协议,使用http协议。
cas.tgc.secure=false

        2)配置文件路径:/WEB-INF/classes/services/HTTPSandIMAPS-10000001.json

{
  "@class" : "org.apereo.cas.services.RegexRegisteredService",
  "serviceId" : "^(https|http|imaps)://.*",
  "name" : "HTTPS and IMAPS",
  "id" : 10000001,
  "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.",
  "evaluationOrder" : 10000
}

在serviceId中添加可以http就好了。

serviceId:服务来源,就是客户端的服务可以被CAS服务端接受到。

2、CAS服务端的默认密码在 /WEB-INF/classes/application.properties 

cas.authn.accept.users=casuser::Mellon

这个默认密码是写死的,在实际开发中,都是通过数据库去查询账号密码的。

其他配置:

#在退出时是否需要 确认一下  true确认 false直接退出,这里是CAS服务端的确认,实际情况用不到
cas.logout.confirmLogout=false

#在CAS客户端退出时的配置
# 默认情况下退出登录时,页面将会跳转到CAS服务器内部的注销页面 casLogoutView.jsp ,
# 如果我们需要在退出登录后,跳转到指定页面,需要将下列参数设为true,在退出登录的url里需要添加service参数,该参数指定在注销后需要跳转的页面,配置允许登出后跳转到指定页面,
cas.logout.followServiceRedirects=true
#跳转到指定页面需要的参数名为 service(default)
cas.logout.redirectParameter=service
#是否移除子系统的票据
cas.logout.removeDescendantTickets=true
CAS单点登录(一):启动CAS认证中心服务 下载并部署CAS服务端,非常简单的几个配置 阅读详情

相关推荐

CAS 统一身份认证(一):系统编译与运行

本文主要介绍CAS中央身份认证服务,详细说明了CAS 6.5版的下载、编译、部署和运行。

程序员猴小萌的博客 5375

CAS单点登录环境搭建及配置说明(二)

一、CAS服务端配置: CAS服务端是一个可以直接部署在tomcat下使用的war包,我们需要把下载好的CAS.war解压到tomcat的webapp下。 然后在bin目录下启动tomcat 启动后在浏览器中输入地址:http://localhost:8080/cas/login 这里cas的默认用户名密码casuser /Mellon ,输入后点击登录CAS即可认证成功。 如果出现下面情况则需要按照下面的去除HTTPS认证去进行配置。 二、CAS常用配置修改 1、启动端口修改。 修改CAS的端口需要先

stalin_的博客 2168

基于CAS协议的SSO单点登录-深度剖析

基于CAS协议的SSO单点登录-深度剖析

weixin_38203586的博客 1674

SSO - CAS-5.3.x服务端一些常规配置(登出操作后跳转制定页面;增加多个用户名密码)

登出操作后跳转制定页面 首先跳转cas登出url时,要加上?service=你的制定的页面,如下: http://localhost:8080/cas/logout?service=https://www.baidu.com/ 找到cas的配置文件,本人的版本是5.3,配置文件为war包下的此路径: \WEB-INF\classes\application.properties 注:有的可能是叫 cas.properties 找到配置文件之后,在最后一行添加 cas.logout.followS

cheng137666的博客 1776

基于redis单点登录,SSO 单点登录,SSO CAS

查看传统的的登录方式 大家可以看到最后的用户信息 是存储到 session 中的。 现在有一个致命的问题 服务器中的session不是共享的,如果我们的项目的量级很大需要分布式服务器,那么就需要用户高频率的操作登录功能。这对于用户体验来说是残忍的,也是致命的。 传统登录问题: session默认是存储在当前服务器的内存中,如果是集群,那么只有登录那台机器的内存中才有这个session 比如说我...

H_sen's Blog 3181

CAS协议介绍和在apache使用cas实现单点登录sso

前话        单点登录问题(sso)的一个通俗理解是指访问同一服务器中的不同应用中的受保护资源,用户只需要一次通过登录验证。SSO的应用场景很多,博主这里就不举例了。CAS是耶鲁大学开发的一个SSO系统,同时Spring Framework的安全框架Acegi也支持CAS,CAS被设计成一个单独的web应用。CAS的设计目标: 1、为多个web应用提供SSO设施,同时可以为非web应用但

kerryfish的专栏 5442

SSO之CAS单点登录部署

项目之前用到单点登录,之前都是网上找了一些资料然后就用上了,中间也遇到了一些问题,这里总结一下,毕竟以后还是可能再用到这东西的。 这里摘抄下有关基本概念帮助后面理解CAS的实现1.基本概念:cookie,session,会话cookie,jssessionid cookie和session机制是为了解决HTTP协议的无状态而生的; cookie是客户端保存用户信息的机制; session是服务器保

记录成长的点点滴滴 6367

【单点登录】什么是 SSO 与 CAS?

SSO 【转自】https://www.cnblogs.com/btgyoyo/p/10722010.html SSO 是英文 Single Sign On 的缩写,翻译过来就是单点登录。顾名思义,它把两个及以上个产品中的用户登录逻辑抽离出来,达到只输入一次用户名密码,就能同时登录多个产品的效果。 打个比方,SSO 和我们去迪士尼玩时购买的通票很像。 我们只要买一次通票,就可以玩所有游乐场内的设施,而不需要在过山车或者摩天轮那里重新买一次票。在这里,买票就相当于登录认证,游乐场就相当于使用一套

happydecai的博客 1852

CAS实现SSO单点登录详解

一. 基本概念 1. SSO 单点登录 (Single Sign-On) 是目前比较流行的服务于企业多系统整合的解决方案之一,使得在多个系统中,用户只需要登录/退出一次就可以访问/退出所有相互信任的应用系统。 2. CAS 认证中心 (Central Authentication Service) 是SSO的一种实现,Yale大学开源了一个CAS项目(感兴趣的可以自行学习),本文实现了一个简化版的CAS(github源码地址) 二. 原理 ...

yiyefuchen的博客 1626

CAS SSO 单点登录 【完整版】

什么是单点登录?什么是SSO? SSO就是单点登录!!! SSO即Single Sign On。 可是为什么我们要单点登录呢?为什么不能把所有的系统做成一个war包里呢? 道理很简单啊,如果这个银行这个企业全是你一家公司里的一个项目组包下来了,然后是从头开始开发,你当然可以把所有的功能模块做到一个WAR工程中啊。 可是很多时

qq897958555的博客 4674

cas jwt 单点登录

单点登录是我比较喜欢的一个技术解决方案,一方面他能够提高产品使用的便利性,另一方面他分离了各个应用都需要的登录服务,对性能以及工作量都有好处。自从上次研究过JWT如何应用于会话管理,加之以前的项目中也一直在使用CAS这个比较流行的单点登录框架,所以就一直在琢磨如何能够把JWT跟单点登录结合起来一起使用,尽量能把两种技术的优势都集成到项目中来。本文介绍我从CAS思考得出的SSO的实现方案。 ** 前...

Rika_Sir_Zhong的博客 2075

CAS实现SSO单点登录案例(整合SpringSecurity)

CAS介绍 CAS是一个单点登录框架,由耶鲁大学的一个组织开发。CAS是一个开源项目,代码目前是在github上管理。单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。通俗理解为一个应用登录了,其他被授权的应用不用再登录。之前也写过一篇sso单点登录,用redis实现的,有兴趣可以翻翻 cas下载地址:https:/...

shemuel的技术笔记 4727

聊聊单点登录(SSO)中的CAS认证

随着企业的发展,一个大型系统里可能包含 n 多子系统, 用户在操作不同的系统时,需要多次登录,很麻烦,我们需要一种全新的登录方式来实现多系统应用群的登录,这就是单点登录。web 系统 由单系统发展成多系统组成的应用群,复杂性应该由系统内部承担,而不是用户。无论 web 系统内部多么复杂,对用户而言,都是一个统一的整体,也就是说,用户访问 web 系统的整个应用群与访问单个系统一样,登录/注销 只要1次就够了即单点登录,一种对于许多相互关联,但是又是各自独立的软件系统,提供访问控制的方法。

虚幻私塾 1365

【实战系列之CAS实现SSO单点登录】

首先,我们需要明确SSO(Single Sign-On,单点登录)的概念。SSO允许用户使用一组凭据(如用户名和密码)登录多个应用程序,而无需为每个应用程序单独认证。这样不仅提升了用户体验,还加强了安全性,因为用户无需记住多个密码。CAS(Central Authentication Service)是实现SSO的一种流行方式。它是一个基于Web的应用程序,作为身份验证服务器,管理用户对各种应用程序的访问。

qq_33545255的博客 1156

CAS单点登录:CAS服务端搭建

1 单点登录与CAS 单点登录(Single Sign On,SSO)是一种登录管理机制,主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。常见的例子就是,当我们在淘宝网上登录了之后,如果再访问天猫网的话是不需要再次登录的。 CAS是SSO的一种实现方式,CAS系统分为服务端与客户端,服务端提供登录认证的功能,客户端需要跳转到服务端进...

Lumia 941

Java架构-CAS SSO单点登录框架介绍

1.了解单点登录 SSO 主要特点是: SSO 应用之间使用 Web 协议(如 HTTPS) ,并且只有一个登录入口. SSO 的体系中有下面三种角色: User(多个) Web 应用(多个) SSO 认证中心(一个) 2.SSO 实现包含以下三个原则 所有的登录都在 SSO 认证中心进行。 SSO 认证中心通过一些方法来告诉 Web 应用当前访问用户究竟是不是通过认证的用...

Java架构师笔记 2774

pigx-cas 单点登录(一)——初识SSO

pigx-cas 单点登录(一)——初识SSO @(Pigx)[笔记, 单点, 登录] 前言:工作中目前采用CAS,从零开始学习与生产应用实践,这里针对模块知识点,根据本机逐渐记录。 初始CAS 单点登录(Single Sign On ,简称SSO)是目前比较流行的服务于企业业务整合的解决方案之一,SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 CAS(Cent...

掘金者说 7404

从实习生到独立上手:我是如何用海思PQTool搞定IPC图像调试的

本文分享了从实习生到独立使用海思PQTool进行IPC图像调试的成长历程。通过工具搭建、核心参数调整和实战案例,详细介绍了如何高效解决图像质量问题,特别强调了ISP调试中的关键参数和实用技巧,适合刚入门的图像调试工程师参考。

weixin_33756596的博客 312

Apereo CAS实现单点登录(sso)

文章目录一什么是单点登录(sso)二什么是CAS三CAS Server3.1下载与部署cas的war包3.2启动tomcat查看cas Server是否安装成功3.3CAS Server其它功能演示四CAS 客户端五CAS 认证流程 一什么是单点登录(sso) 用户一次登录可以访问所有互相信任的应用系统 传统的session无法在系统分别部署到不同的服务器中使用 二什么是CAS 是实现SSO单点登录的框架 点击进入CAS官网: 特点 开源企业级单点登录解决方案 CAS Service(CAS服务端): 是

呆大王的博客 3688

【AI之路】cmd命令行通过Huggingface镜像站快速下载模型文件的方法

Hugging Face Hub 是分享机器学习模型、演示、数据集和指标的首选之地。huggingface_hub 库可以轻松下载Huggingface上有用的模型和数据集元数据。但大模型文件通常较大,国内下载太慢,那有没有高效便捷的方法?这个当然必须有!看到了吗?只是添加一个参数,下载大模型就搞定了。当然也可以使用python程序来下载。具体见前期博文:【AI之路】使用huggingface_hub通过huggingface镜像站hf-mirror.com下载大模型(附代码,实现大模型自由)

IT里的交易员-博客 1853

AUTOSAE软件配置-达芬奇( DaVinci Configurator)从新建工程开始

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面直接打开这个*.dpa文件即可看到已经预先做好的工程:但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

m0_49148264的博客 2939
上一篇: tomca7 配置 SSL 证书
下一篇: Win10 如何把本地ip映射成域名
呵呵菜鸟
博客等级 码龄10年 92粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值