nodejs 使用CAS 实现 单点登录(SSO) 【开源库实现,简单】

大部分企业使用 java 开发业务系统, 针对java cas的认证 demo 比较多 ,还有PHPCAS ,标准的参考这里:

phpCAS 的使用

整理登录流程如下图,图片来自网络

找了不少资料,nodejs 实现的比较少,npm 上库很多,试用了好几个才成功。

推荐这里库 connect-cas

注意参数解析

Many of these options are borrowed from node's url documentation. You may set global options through the .configure() method or override them with any of the exposed middleware.

  • procotol :The protocol to communicate with the CAS Server. Defaults to 'https'.
  • host : CAS server hostname
  • port :CAS server port number. Defaults to 443.
  • gateway : Send all validation requests through the CAS gateway feature. Defaults to false.
  • paths
    - serviceValidate Path to validate TGT
    - proxyValidate Path to validate PGT (not implemented)
    - proxy Path to obtain a proxy ticket
    - login Path to the CAS login

示例代码

posted @   漫步之舞  阅读(8841)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
一粒云盘,企业内部免费使用的专属云盘 manbuzhiwu @ 版权所有 转载请保留出处,保留链接
点击右上角即可分享
微信分享提示