学习笔记:微服务-4.spring boot 单点登录cas

spring boot整合Shiro实现单点登录 前面的博客中,我们说道了Shiro的两个最大的特点,认证和授权,而单点登录也是属于认证的一部分,默认情况下,Shiro已经为我们实现了和Cas的集成,我们加入集成的一些配置就ok了。 1、加入shiro-cas包 org.apache.shiro shiro-cas 1.2.4 阅读详情

spring boot 与单点登录CAS整合实现cas client

1. pom.xml 加入依赖

        <dependency>
            <groupId>net.unicon.cas</groupId>
            <artifactId>cas-client-autoconfig-support</artifactId>
            <version>2.1.0-GA</version>
        </dependency>

2. application.properties

server.port=8082
spring.application.name=Euredaclientcas
cas.server-url-prefix=https://author.linbsoft.com
cas.server-login-url=https://author.linbsoft.com/cas/
cas.client-host-url=http://centos7:8082
cas.validation-type=CAS

cas.use-session=true

3. 启动类中加入@EnableCasClient 注解

@SpringBootApplication
@EnableCasClient
public class EuredaClientCasApplication extends SpringBootServletInitializer{

    public static void main(String[] args) {
        SpringApplication.run(EuredaClientCasApplication.class, args);
    }

}

4. 获取cas登录账号

@RestController
public class UserController {
@RequestMapping("/user")
public Map<String, String> queryUser(HttpServletRequest request){
    Map<String,String> map = new HashMap<>();
    Assertion ass=AssertionHolder.getAssertion();
    AttributePrincipal p=ass.getPrincipal();
    String name=p.getName();
    map.put("loginuser", name);
    //map.put("session", request.getSession.getId());
    return map;
  }
}

其中需要使用 org.jasig.cas.client 包

5. 启动应用,输入应用网址,http://centos7.linbsoft.com:8082/user    自动跳转到cas登录页面,登录后,显示登录用户名

16.Spring Boot 使用Spring security 集成CAS 在上一篇中说了Spring Boot 使用Spring security,在这一篇中将讲讲Spring security 集成CAS。 阅读详情

相关推荐

Spring Boot中buji-pac4j集成CAS的单点登出问题

在项目中要求使用CAS+biji-pac4j实现系统的单点登录登出。但是在注入SingleSignOutFilter时会出现casServerUrlPrefix 

q420938604的博客 6454

CAS Apereo中,AbstractTicketValidationFilter的useSession和redirectAfterValidation两个参数在验证流程中的作用

内容 这里记录下Cas20ProxyReceivingTicketValidationFilter类中,useSession和redirectAfterValidation两个参数对验证流程的影响。 涉及的类 org.jasig.cas.client.authentication.AuthenticationFilter org.jasig.cas.client.validation.Ab...

jfqqqqq的博客 2248

在overleaf中使用bibtex引用参考文献

最近在挑选写tex的平台,挑来挑去,个人感觉overleaf给我带来的体验感是最舒适的。不过由于对内部的文件组织和make进行了一层封装,所以与一般的本地平台编译tex会有一点不同。此处写一下在overleaf中使用bibtex的方法。 在tex中使用bibtex引用文献是一件很舒适的事,毕竟这是tex的优点之一(要是tex比word难用,我干什么不去用word,hhh) 第一步,我们创建一个.bib文件,名字随便起,我这边起为reference.bib。 然后打开谷歌学术,搜索你想要引用的文章,并找到

锦恢的博客 4万+

SSO单点登录(二)SpringBoot创建CAS客户端

CAS创建服务端:SSO单点登录(一)创建CAS服务端_我是混IT圈的-优快云博客 由于CAS需要用到域名,所以需要把本地ip映射成域名,参考文档:Win10 如何把本地ip映射成域名_我是混IT圈的-优快云博客 cas客户端示例下载:https://github.com/cas-projects/cas-sample-java-webapp 这个CAS客户端是一个maven项目,可以参考,但是如果想要和springboot整合,可以看下面的配置。 SpringBoot创建CAS客户端如下:

我是混IT圈的 1882

从Transformer到Mamba:显著性检测领域的计算效率革命(Samba框架深度解析)

本文深入解析了Samba框架在显著性目标检测(Salient Object Detection)领域的创新应用,通过结合Mamba架构的优势,实现了计算效率的革命性提升。Samba框架采用显著性引导的Mamba模块(SGMB)和上下文感知上采样(CAU),有效解决了传统CNN和Transformer的局限性,同时在RGB-D等多模态任务中展现出卓越性能。

mmm90的博客 557

【VeriStand】从零构建HIL测试平台:核心概念、硬件选型与实战配置指南

本文详细介绍了如何从零构建HIL测试平台,涵盖核心概念、硬件选型与实战配置指南。重点解析了VeriStand生态系统的优势,包括开箱即用特性、与LabVIEW的黄金搭档配合及Python支持。通过实战案例和硬件选型建议,帮助工程师高效搭建可靠的HIL测试平台,提升测试效率与安全性。

weixin_29250573的博客 329

springboot 接入cas-client-core单点登录

1.maven引入相关包 <dependency> <groupId>net.unicon.cas</groupId> <artifactId>cas-client-autoconfig-support</artifactId> <version>1.4.0-GA</version> </de...

an74520的专栏 7093

快速理解OSI七层模型(举例理解,数据传输过程,深入理解OSI七层模型)

我们需要了解互联网的本质是一系列的网络协议,这个协议就叫做OSI协议(开放系统互联(Open System Interconnection)),它是由ISO(国际标准化组织)定义的。 需要注意,随着时代的发展,OSI已经被TCP/IP 4层模型淘汰,在当今世界上并没有大规模的使用。 那么对于OSI,人们按照功能不同,分工不同,人为的将OSI的分为七层。实际上这七层是并不存在的,也就是说没有这些概念,而我们今天提到的七层概念,只是人为的划分而已。目的只是为了让大家更好地理解这些都是用来做什么的。

CN_TangZheng的博客 3万+

SpringBoot整合cas单点登录

SpringBoot整合CAS单点登录

hhaip 8675

具身智能机器人算法控制研究进展综述

具身智能(Embodied Intelligence)作为人工智能与机器人学的交叉前沿领域,强调智能体通过物理身体与环境的持续交互涌现智能行为。近年来,随着基础模型(Foundation Models)、扩散策略(Diffusion Policy)、视觉-语言-动作(Vision-Language-Action, VLA)模型以及大规模机器人数据集(如Open X-Embodiment)的快速发展,具身智能机器人的算法控制范式正经历深刻变革。

VectorShift的博客 229

二、NovAtel Connect 2.3.2 版本 操作说明

一、连接方式 有 串口连接、USB连接、蓝牙连接、无线网连接、网口连接,具体的连接方式看博客: https://blog.csdn.net/hltt3838/article/details/110622732 下面具体的介绍一下 串口的连接方式: 接收机有三个串口,COM1、COM2、COM3,看上面的连接就知道了! 并且有三个对应的线,1 2 3 ; 把线和串口对应连接,串口的另一端和电脑连接,当然如果电脑没有串口,可以用 串口转USB,如线图所示: (当然,一定要连接电源呀) ...

努力努力努力 4383

CAS单点登录(十三)——客户端前后端分离接入

最近在工作上遇到CAS前后端分离接入,后端是使用的GO,前端则是Ant Design,通过Restful Api进行数据交互,最后是同域下完成接入,始终感觉不理想,打算仔细研究一下前后端分离接入CAS方案,并进行总结如下。果真问题是学习的好老师,有疑问才能去解决。 前面一些列的文章介绍CAS,具体原理我就住在这里复述了,如果读者还不太熟悉原理,可以去翻翻前面的文章——CAS单点登录(一)——初识S...

Anumbrella 2万+

C# 零基础入门知识点汇总

本文属于C#零基础入门之百识百例系列目录文章。此系列文章已经完结,欢迎大家点击文中文章链接查看详情进行学习。

陈言必行 -- Unity游戏开发领域优质博主 5348

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

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

http://www.cierobot.com 4095

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【亲测免费】 Spring Boot 集成 Shiro 和 CAS 单点登录教程

Spring Boot 集成 Shiro 和 CAS 单点登录教程 1. 项目介绍 本项目是一个基于 Spring Boot 的集成 Shiro 和 CAS 单点登录的示例应用。Shiro 是一个强大且易用的 Java 安全框架,用于执行身份验证、授权、密码学和会话管理。CAS(Central Authentication Service)是一个单点登录协议,允许用户在一次登录后访问多个相互关联的...

gitblog_00400的博客 1168

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Spring Boot+CAS 单点登录,如何对接数据库?

1.整体思路先来看整体思路。我们用 CAS Server 做单点登录,CAS Server 主要是负责认证的,也就是它主要解决登录问题。登录成功之后,还有一个权限处理的问题,权限的问题则交由各个 CAS Client 自行处理,并不在 CAS Server 中完成。):@Component@Primary@Override这段代码是在什么时候执行呢?

2401_89285756的博客 978

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CAS单点登录

CAS是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS 是 耶鲁大学(Yale University)发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。

一位打工仔的博客 7381

cas单点登录与spring boot关联使用

1.cas单点登录介绍 单点登录( Single Sign-On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要 登录一次 就可以访问所有相互信任的应用系统。 从结构体系看, CAS 包括两部分: CAS Server 和 CAS Client 。 CAS Server CAS Server 负责完成对用

水花的博客 1631

基于Spring boot的CAS单点登录项目改造

背景 最近换了份工作,入职第一个任务就是把一个Spring boot项目改造成SSO单点登录,之前没有接触过单点登录,上来就项目改造真的是压力山大啊,用了五天连摸索带学习总算改成了,目前来看应该没啥问题。 项目结构 ...

cdmalg的博客 1738

spring security 集成cas实现单点登录

最近接了一个任务,公司之前为客户做了很多的系统,后面做成了通用的业务系统准备向外销售,因此需要做一个演示系统将所有业务系统都放到演示系统中,用户在演示系统登录后可以访问其中的任意业务系统,这一听就是一个单点登录的需求啊,因此就去了解了下,发现了CAS, CAS是中央认证服务Central Authentication Service的简称。最初由耶鲁大学的Shawn Bayern 开发,后由Jasig社区维护,经过十多年发展,目前已成为影响最大、广泛使用的、基于Java实现的、开源SSO解...

luhaichuan88的博客 2667

Spring Boot与Vue集成CAS单点登录:从原理到企业级实践

单点登录(SSO)是现代企业应用架构中解决多系统统一认证的核心技术,其核心原理是通过一个中央认证服务,实现用户一次登录即可访问所有相互信任的应用系统。CAS(Central Authentication Service)作为实现SSO的经典开放协议,通过TGT、TGC和ST等关键票据机制,在保障安全的前提下,完成了认证与应用的解耦,极大地提升了用户体验与系统管理效率。在企业级开发中,结合Spring Boot快速构建后端服务和Vue构建现代化前端已成为主流技术选型。本文将深入解析CAS 3.0协议的工作流程

weixin_30216561的博客 402

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

在网上其实已经有很多案例,但热门主流的案例都不够全面,用起来其实还有不少问题,我记录下我在公司是如何修复这些问题的。 首先大部分网络上配置都直接写在Java里,但不利于维护,我个人比较喜欢写在配置文件里,以application.yml为例。 Maven引入三个包 <!--Apache Shiro所需的jar包 --> <dependency> <gr...

LJL's博客 8568

【SpringBoot】SpringBoot+SpringSecurity+CAS实现单点登录

CAS(Central Authentication Service的缩写,中央认证服务) 是耶鲁大学 Technology and Planning 实验室的 Shawn Bayern 在2002年出的一个开源系统。刚开始名字叫。Yale CAS 1.0的目标只是一个单点登录的系统,随着慢慢公开,功能就越来越多了,就提供了多种认证的方式。从结构上看,CAS 包含两个部分:。只要将开发单点登录的系统集成CAS Client,然后部署好CAS Server ,就可以实现多系统的单点登录。官网地址:https:

墩墩分墩 3662
上一篇: 学习笔记:微服务-3.spring.cloud 加入spring.security(Greenwich.M3)
下一篇: 学习笔记:微服务-5.spring zuul
领尚
博客等级 码龄14年 1143粉丝 271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值