项目简介
本项目是基于Spring Boot和Vue框架构建的单点登录(CAS)集成系统。借助集成CAS,达成了用户在多个应用系统中的统一认证与授权,简化了用户登录流程,提升了系统的安全性和用户体验。
项目的主要特性和功能
后端功能
- CAS集成:添加CAS依赖,配置服务与访问地址,修改
LoginUser.java
,添加CasProperties.java
、CasUserDetailsService.java
、CasAuthenticationSuccessHandler.java
,修改SecurityConfig
。 - 用户管理:涵盖用户登录、注册、个人信息管理,以及用户权限管理(角色和菜单权限分配)。
- 系统配置:包括系统参数配置、字典管理、部门管理、岗位管理等。
- 日志管理:包含操作日志、登录日志、在线用户监控等。
- 代码生成:依据数据库表结构生成对应的Java实体类、Mapper接口、Service接口和Controller类。
前端功能
- CAS集成:修改
settings.js
和permission.js
支持CAS登录和登出,修改request.js
和Navbar.vue
处理登录后逻辑。 - 用户界面:有用户登录页面、主界面、个人信息页面,以及菜单管理、角色管理、用户管理等系统管理界面。
- 数据展示:具备表格数据展示、分页、排序功能,还有图表展示(如用户登录统计、操作日志统计等)。
安装使用步骤
后端配置
- 下载源码。
- 配置CAS:在
common
模块的pom.xml
添加CAS依赖,在admin
模块的application.yml
配置服务与访问地址,修改LoginUser.java
,添加CasProperties.java
、CasUserDetailsService.java
、CasAuthenticationSuccessHandler.java
,修改SecurityConfig
。 - 启动后端:启动后端服务,访问后端地址应成功跳转CAS登录页。
前端配置
- 修改配置文件:在
settings.js
添加CAS登录和登出地址,在permission.js
判断无token时访问登录页面,修改request.js
和Navbar.vue
处理登录后逻辑。 - 启动前端:启动前端服务,访问首页应跳转登录页,测试CAS登录登出是否正常。
- 关闭CAS:将
casEnable
设置为false
,可停用CAS登录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】