# example-spring-boot-cas **Repository Path**: 2763242974/example-spring-boot-cas ## Basic Information - **Project Name**: example-spring-boot-cas - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-22 - **Last Updated**: 2024-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Security CAS 后端服务 - [集成介绍](#集成介绍) - [项目搭建](#项目搭建) - [配置文件](#配置文件) - [运行测试](#运行测试) ### 集成介绍 > 单点登录 (Single sign on),英文名称缩写 SSO,SSO 的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以。 > Authing CAS 就是 SSO 解决方案的一种具体实现方式,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。 > 并且支持多种认证机制、安全策略、支持授权以及提供高可用性的方式。不需要客户关注于如何实现 CAS Server,如何配置 HTTPS,如何配置各种繁琐的配置文件,以及如何提供个性化的登录,登出的页面等等 > Authing 简化配置流程,为用户提供一站式应用集成,用户只需要在平台自行配置各种需要的方式即可 ### 项目搭建 方式一:使用 Spring Initializr 快速构建项目 打开 IDEA,点击 New Project 创建一个新项目,选择 Spring Initializr 创建一个 Spring Boot 项目,输入项目的 Group 以及 Artifact 信息 添加 Spring Web, Spring Security 依赖 另外,集成过程中需要在 pom.xml 中需要添加一些其他的依赖包,如下: ```yaml org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat net.unicon.cas cas-client-autoconfig-support 2.3.0-GA cn.hutool hutool-all 5.7.11 ``` ### 配置文件 找到 src/main/resources/application.properties,将其重命名为 application.yml,并添加如下内容: ```yaml server: port: 9999 cas: server-url-prefix: {替换为你的 server-url-prefix,如:https://cjtjls-demo.authing.cn/cas-idp/61319680ea8b30c9ca9ca071} server-login-url: {替换为你的 server-login-url,如:https://cjtjls-demo.authing.cn/cas-idp/61319680ea8b30c9ca9ca071/login} client-host-url: {替换为你的 client-host-url,如:http://localhost:9999/} validation-url-patterns: - /** ``` 需要将这里的 {server-url-prefix}、{server-login-url}、{client-host-url} 替换成应用中的实际信息 ### 运行测试 一切准备就绪了,现在启动项目并访问 `http://localhost:9999`,即可看到 Authing 登录窗口,登录成功后,页面可以查看到返回的用户信息