littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Spring Boot和Vue的CAS单点登录集成系统

项目简介

本项目是基于Spring Boot和Vue框架构建的单点登录(CAS)集成系统。借助集成CAS,达成了用户在多个应用系统中的统一认证与授权,简化了用户登录流程,提升了系统的安全性和用户体验。

项目的主要特性和功能

后端功能

  1. CAS集成:添加CAS依赖,配置服务与访问地址,修改LoginUser.java,添加CasProperties.javaCasUserDetailsService.javaCasAuthenticationSuccessHandler.java,修改SecurityConfig
  2. 用户管理:涵盖用户登录、注册、个人信息管理,以及用户权限管理(角色和菜单权限分配)。
  3. 系统配置:包括系统参数配置、字典管理、部门管理、岗位管理等。
  4. 日志管理:包含操作日志、登录日志、在线用户监控等。
  5. 代码生成:依据数据库表结构生成对应的Java实体类、Mapper接口、Service接口和Controller类。

前端功能

  1. CAS集成:修改settings.jspermission.js支持CAS登录和登出,修改request.jsNavbar.vue处理登录后逻辑。
  2. 用户界面:有用户登录页面、主界面、个人信息页面,以及菜单管理、角色管理、用户管理等系统管理界面。
  3. 数据展示:具备表格数据展示、分页、排序功能,还有图表展示(如用户登录统计、操作日志统计等)。

安装使用步骤

后端配置

  1. 下载源码。
  2. 配置CAS:在common模块的pom.xml添加CAS依赖,在admin模块的application.yml配置服务与访问地址,修改LoginUser.java,添加CasProperties.javaCasUserDetailsService.javaCasAuthenticationSuccessHandler.java,修改SecurityConfig
  3. 启动后端:启动后端服务,访问后端地址应成功跳转CAS登录页。

前端配置

  1. 修改配置文件:在settings.js添加CAS登录和登出地址,在permission.js判断无token时访问登录页面,修改request.jsNavbar.vue处理登录后逻辑。
  2. 启动前端:启动前端服务,访问首页应跳转登录页,测试CAS登录登出是否正常。
  3. 关闭CAS:将casEnable设置为false,可停用CAS登录。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】