二次开发

1. 介绍

二次开发采用 overelay 模式,在二次开发前,可以浏览一下论坛。

1.1 社区

  • 总入口
    • 社区列表
      • 如果您对 CAS 的安装、配置或故障排除有任何疑问,请发布到此列表。
      • 重点:支持、故障排除、一般问题。
    • 开发者
      • 重点:CAS 开发者讨论和协作。
      • CAS 提交者使用开发人员列表来讨论 CAS 开发。这是一个讨论功能请求、软件设计和提供贡献的合适论坛。
    • 公告
      • 重点:发布公告。
      • 这是一个低流量列表,用于接收有关 CAS 版本(包括安全补丁)的通知。
    • 安全列表
      • 重点:安全问题、缓解策略和公告
      • 这是一个低流量列表,用于接收有关 CAS 安全问题的通知。请注意,此列表中的帖子是公开的。要报告您认为是安全漏洞的内容,请使用security@apereo.org邮件列表。

1.2 参考案例

有一些网友写了一些集成度较高的项目,提供初学者来使用。例如

2. 功能规划

2.1 认证相关

  • 登录
    • 用户名或邮箱或手机号+密码登录
    • 短信登录
    • 第三方登录
      • 微信登录
    • 二维码扫描登录
  • 登录辅助功能
    • 记住我
    • 校验码
    • 邮件或短信认证
  • 高级登录
    • 二次授权
    • 将权限授予其他人

2.2 认证辅助功能

  • 界面修改
  • 用户信息完善
  • 修改密码
  • Logout

参考网址

SSO 统一身份认证

https://cloud.tencent.com/developer/inventory/13717

CAS 教程 - 定制开发

https://www.xncoding.com/2019/01/05/security/cas03.html

https://www.xncoding.com/tags/CAS/

Apereo CAS 单点登录系统的基本使用进行一些基本介绍

http://www.idataviz.com/doc/integration/cas_intro.html

单点登录 cas 二次开发

https://so.csdn.net/so/search?q=%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95%20cas%20%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91&t=blog&u=qq_29384639

阿里的应用身份服务

https://help.aliyun.com/product/111120.html

cas-server 6.2.2 war-overlay 部署

https://www.jianshu.com/p/5a8e3417a8f6

官方 Overlay 教程(需要梯子):https://apereo.github.io/cas/6.2.x/installation/WAR-Overlay-Installation.html

JSON 服务注册配置:https://apereo.github.io/cas/6.2.x/services/JSON-Service-Management.html#json-service-registry

Cookie 设置:https://apereo.github.io/cas/6.2.x/configuration/Configuration-Properties-Common.html#cookie-properties

SameSite 问题:https://guangming.zjport.gov.cn/detail/govconsult/2020_3/9_3/202009031220_1.shtml

单点登录过程图:https://apereo.github.io/cas/6.2.x/protocol/CAS-Protocol.html