CAS 是中央认证服务(Central Authentication Service)的缩写,是一种单点登录协议。它允许用户只需一次登录即可访问多个不同应用程序或网站,而无需在每个应用程序中单独登录。CAS 通过在用户登录时颁发票据(ticket),然后应用程序使用该票据来验证用户身份,实现单点登录功能。
使用 CAS 可实现一次登录,多系统访问,提升用户体验并降低管理成本
进入系统管理 > 密钥管理 > 新增。
描述字段:
回调地址:
描述字段填写 CAS 服务器地址,回调地址填写前端应用地址
回调地址中的 state=CAS-LOGIN 需要与前端登录跳转逻辑保持一致
前端登录页 social.vue 增加 CAS 登录按钮和跳转逻辑。
service 参数必须使用 URL 编码,否则 CAS 回调地址可能解析失败
在登录页面选择 CAS 登录后,系统会按以下顺序完成认证:
service 参数回调前端地址state=CAS-LOGIN 继续完成登录处理如果需要本地测试环境,可使用 Docker 快速搭建 CAS 服务器:
默认用户名密码:admin/123456
cas:latest 适合本地联调,不建议直接用于生产环境部署