单点登录-SpringBoot整合CAS

单点登录cas 客户端之springboot整合 单点登录cas 客户端之springboot整合 添加配置代码 package com.youfan.config; import net.unicon.cas.client.configuration.CasClientConfigurerAdapter; import net.unicon.cas.client.configuration.EnableCasClien... 阅读详情

1.新建SpringBoot项目

在这里插入图片描述

2.导入项目中的依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.bruceliiu.demo.cas</groupId>
    <artifactId>SpringBoot-Cas</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--导入SpringBoot的依赖-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/>
    </parent>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!--thymeleaf模板-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

        <!--解决thymeleaf模板引擎语法过于严格报错问题 -->
        <!--启用不严格检查html-->
        <dependency>
            <groupId>net.sourceforge.nekohtml</groupId>
            <artifactId>nekohtml</artifactId>
            <version>1.9.22</version>
        </dependency>

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

    </dependencies>

    <build>
        <plugins>
            <!--SpringBoot打包插件  jar  java -jar jar包-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

3.在resources下新建application.properties(或者application.yml)

server.port=8080

#Thymeleaf配置
spring.thymeleaf.cache=false
spring.thymeleaf.encoding=utf-8
#设置为LEGACYHTML5编码格式
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html

## CAS 配置
cas.validation-type=CAS
#配置的是cas服务器的前缀
cas.server-url-prefix=http://127.0.0.1:9999/cas
#这个配置的是 cas登陆的页面
cas.server-login-url=http://127.0.0.1:9999/cas/login
#配置的是cas的退出功能的路径
cas-server-logout-url=http://127.0.0.1:9999/cas/logout
#当前SpringBoot程序的主机和端口
cas.client-host-url=http://127.0.0.1:8080

4.在java下新建一个com.bruce包,在包下新建一个Application 类,代码如下:

package com.bruce;

import net.unicon.cas.client.configuration.EnableCasClient;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @BelongsProject: SpringBoot-Cas
 * @BelongsPackage: com.bruce
 * @Author: bruceliu
 * @QQ:1241488705
 * @CreateTime: 2020-04-13 23:13
 * @Description: TODO
 */
@SpringBootApplication
@EnableCasClient
public class CasApp {

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

5.在新建一个测试类,代码如下

package com.bruce.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @BelongsProject: SpringBoot-Cas
 * @BelongsPackage: com.bruce.controller
 * @Author: bruceliu
 * @QQ:1241488705
 * @CreateTime: 2020-04-13 23:17
 * @Description: TODO
 */
@Controller
public class IndexController {

    @RequestMapping("/toIndex")
    public String toIndex(){
        System.out.println("控制器方法");
        return "index";
    }
}

6.整合测试

访问控制器方法,会自动跳转CAS服务器完成登录验证,登录完毕后,自动跳转回首页
在这里插入图片描述

springboot集成CAS实现单点登录的示例代码 主要介绍了springboot集成CAS实现单点登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 立即下载

相关推荐

SpringBoot 搭建CAS 客户端 和CAS 服务端

第一步:搭建CAS5.3 服务端 Github 下载CAS5.3 服务端版本:https://github.com/apereo/cas-overlay-template/tree/5.3 注意:最新的master分支使用的需要java11,该分支使用Gradle工程由于我使用的是java8,采用CAS5.3版本。 CAS4.x的server是基于Spring的,模版引擎使用的是JSP。 ...

zhouzhiwengang的专栏 1万+

UniDexGrasp++算法实战:无需预生成姿态的灵巧抓取测试指南

本文详细解析了UniDexGrasp++算法在灵巧抓取测试中的实战应用,该算法无需预生成姿态即可实现高效抓取,特别适合处理形状不规则的物体。文章涵盖了环境配置、数据集优化、训练流程及实际测试中的调参技巧,帮助开发者快速掌握这一ICCV 2023提出的先进算法。

weixin_29045585的博客 279

SpringBoot+CAS整合服务端和客户端实现SSO单点登录与登出快速入门上手

SpringBoot+CAS整合服务端和客户端实现SSO单点登录与登出快速入门上手

杨杨吖的博客 1万+

阿里云大模型ACP认证模拟考试(一)

摘要:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。

davidkorhenn的博客 4746

PE启动盘结合360杀毒离线版:深度清除顽固病毒实战指南

在系统安全维护领域,离线查杀是一种在独立于宿主操作系统的环境下进行病毒扫描和清除的核心技术。其原理是通过一个预启动环境(如PE)加载杀毒软件,从而绕过可能已被感染或受保护的系统核心,直接访问和扫描磁盘文件。这项技术的核心价值在于能够彻底处理那些在正常系统运行时难以清除的深度隐藏病毒、Rootkit和驱动级木马。典型的应用场景包括应对勒索软件、顽固感染型病毒以及系统启动项被劫持等情况。本文以“PE启动盘”和“360杀毒离线版”这一经典组合为例,详细解析了从工具选型、环境部署到深度查杀策略的全流程,为系统维护人

weixin_29741447的博客 411

Springboot集成CAS 5.2.x

这里写自定义目录标题Springboot集成CAS 5.2.x配置参考 Springboot集成CAS 5.2.x 基于kweb-cas(5.2.x) 集成Springboot项目。 配置 springboot项目pom.xml中 添加cas客户端依赖包 <!--SpringBoot整合cas客户端--> <dependency> <groupId>net...

u011111564的博客 1067

duilib入门基础一 容器之 BOX、VBOX、HBOX布局及其子控件align排列方式

序 容器 duilib有以下主要布局容器 Box(自由布局容器) VBox(垂直布局容器) HBox(水平布局容器) TabBox(多标签布局容器) TileBox(格子布局容器) ChildBox(子布局容器) ScrollableBox(可滚动容器) 一、Box容器布局 Box容器及其扩展VBox HBox是其中最常用的容器。 相对Box来说,HBox, VBox更好理解些 1.1 VBox HBox VBox下的各个控件垂...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 3083

SpringBoot整合Cas

3、自定义过滤器MyAuthenticationFilter复制AuthenticationFilter只需修改doFilter方法即可。1、启动类里注释启用cas客户端的注解。7、工具类CasServerUtil。

qq_38410795冰淇淋的博客 3515

自适应滤波器在噪声消除中的应用:系统设计与实现

本文设计并实现了一种基于LMS算法的自适应噪声消除系统,能够有效消除周期性背景噪声,提升信噪比10dB以上。系统采用模块化设计,包含音频输入、自适应滤波、信号分析和可视化等核心模块,支持实时处理与参数动态调整。通过Python实现,提供图形界面进行参数设置、频谱对比和音频播放功能,为语音增强提供了一种实用解决方案。

huanghm88的专栏 130

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1147

springboot整合Cas客户端搭建

1. 下载依赖包 git clone git@github.com:apereo/java-cas-client.git cd java-cas-client mvn clean package 通过Intelligent打开项目,可以看到如下模块: Cas-client-core:是核心功能,包含认证认证和校验的过滤器 Cas-client-suuport-springboot:集成了springboot的快速开发,也是最推荐的方式。 其他的模块通过名称也能看出来,暂且不细说。 ..

梦想起飞的地方......... 4601

【2024遥感应用组一等奖】基于时空融合和水量平衡法的若尔盖高原水源涵养功能评价

考虑到水源涵养的概念和尺度特征、数据的可获得性、模型的模拟精度等,构建了一种基于遥感、气象和水量平衡原理的草原湿地水源涵养评价方法,估算若尔盖湿地近23年(2000-2022)来的水源涵养量。若尔盖湿地是我国黄河源区的重要水源地,所以本研究以若尔盖湿地的水源涵养功能评估为科学问题,基于遥感数据、GIS数据等,利用水量平衡原理,发展计算简单、便捷、数据易获取的“水源涵养估算方法”,科学估算若尔盖湿地水源涵养服务量,探究其时空动态变化趋势及其影响因素;公式中,Z1和Z2为两个不同高度面的高度,u为摩擦速率;

JData_Engineer的博客 240

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

Statistics and Machine Learning Toolbox

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Springboot - dubbo整合Security框架与CAS单点登录

一、项目源码: 1、dubbo-provider (生产者) https://github.com/Vmetrio/dubbo-provider 2、dubbo-consumer (消费者) https://github.com/Vmetrio/dubbo-consumer.git git之后,在配置文件中,修改注册中心的IP,注册中心用的是zookeeper 3、dubbo-admi...

孟孟的博客 2531

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

单点登录 cas 设置回调地址_【IT新手之路】Spring Boot、Spring Security、Cas在前后端分离项目中的整合...

一、整合目的账务核心系统迁移到小花环境,需要对接小花现有的统一权限系统做权限控制和单点登录。目前账务系统所使用的是Spring Boot+React的前后端分离项目,所以本篇文章的主要目的是整理在前后端分离的项目中怎样去整合cas,并对整合过程中遇到的问题做重点说明。二、整合步骤添加引用这里省略了其他的引用,只列出了Spring-Security以及Spring-Security-CAS...

weixin_39640085的博客 1200

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

springboot整合CAS实现单点登录

CAS服务端部署 服务端就是一个war,修改些配置,部署到tomcat的webapps目录就行了。以下是细节: github下载地址:https://repo1.maven.org/maven2/org/apereo/cas/cas-server-webapp-tomcat/5.3.14/ 如下图所示下载圈起来的就行 要修改的配置,首先解压cas的war 由于cas默认使用的是基于https协议,需要改为兼容使用http协议,打开对应你的目录文件: cas\WEB-INF\classes\a

qq_32851113的博客 3838

微服务集成cas_CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录(转载)

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

weixin_39576127的博客 1232

Springboot整合Cas单点登录注销后,跳转指定的页面

cas单点登录在注销成功之后默认跳转的是cas自带的注销成功的页面,正常情况下在注销之后会跳转到特定页,如重新进入登录页. 首先,需要在Cas单点登录的服务端server的properties配置文件中声明 cas.logout.followServiceRedirects=true 开启注销后的重定向 之后,很重要的在客户端一侧的Cas单点登录的配置类中的casLogoutFilter的组件中,设置注销的跳转路径,之前找了很多资料,都是基于xml配置文件的方式配置的跳转路径,在使用springboot的

Special_shooting的博客 1450

CAS实现单点登录

1.单点登录的概念 比如我们做了一个平台,baidu,平台中有很多的产品,那么这些产品要共用一个登录系统来进行登录,这个登录系统就叫做单点登录SSO。 CAS是什么呢? 适用于微服务状况下的一个单点登录的框架CAS。 2.单点登录的配置 1>:去网上下载CAS的源码 可以从GitHub上下载CAS的源码,但是打包工具要用gradle. 2>:将这个源码打包成一个war包,...

DmxExcalibur的博客 726

springboot整合CAS单点登录

感谢文章:https://blog.youkuaiyun.com/qq_34021712/article/details/81508273 一边写一边慢慢优化 <!--cas的客户端 --> <dependency> <groupId>net.unicon.cas</groupId> ...

finfin12的博客 907

SpringBoot 整合 CAS 实现单点登录

原生CAS仅支持静态硬编码账号,实际项目需要对接MySQL数据库账号密码登录,只需在CAS服务端新增数据库认证配置,引入JDBC依赖,配置数据库连接即可。,所有代码格式、依赖、风格完全延续你之前所有SpringBoot文章,封装统一配置、拦截器、票据校验,多客户端通用代码。:统一认证中心,所有子系统统一跳转认证中心登录,登录成功后所有客户端共享会话,一处登录全部系统免登,一处全部登出。,无需再次登录,直接重定向CAS,服务端识别已有TGT,直接发放新ST票据,客户端校验通过直接访问。

。。。 1158

SpringBoot整合cas单点登录

SpringBoot整合CAS单点登录

hhaip 8675

cas3.x单点登录老版本整合spring-boot2.x过程以及遇到的问题解决办法

cas老版本整合spring-boot2.xcas老版本整合spring-boot2.x依赖配置cas-client注意事项 cas老版本整合spring-boot2.x 基于spring-boot2.x和cas-client3.3.3,以及单点登录中心cas-server.core-3.5.2 依赖 <dependency> <groupId>org.jasig...

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 1263

CAS单点登录与Springboot的security整合

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34162401的博客 514
上一篇: 单点登录-CAS基础入门
下一篇: Docker部署Nginx
熊猫IT技术
熊猫IT技术 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 6021粉丝 1312原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊猫IT技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值