LiWei 发表于 2022-3-2 21:11
  
感谢楼主的精彩分享,有助工作!!!
蟲爺 发表于 2022-5-12 22:36
  
感谢分享
#每日一记#Atrust对接第三方cas实现自动分组和单点登录
  

钉子户 178275人觉得有帮助

{{ttag.title}}
本帖最后由 钉子户 于 2021-12-28 16:21 编辑

背景:
XX学校采购了Atrust系统,账号对接使用cas认证方式,实现用户统一身份认证和根据用户类型进行分组。

准备工作:
1、升级Atrust到最新版本,需要联系400协助处理
2、准备公网ip、端口映射、访问域名和泛域名
3、第三方系统注册vpn应用,给vpn进行授权,将Atrust用户登录地址进行注册(需要注册后才能调用对方接口,否则会提示没有权限,认证不通过)
4、获取第三方接口文档,需要知道第三方认证地址、注销地址、票据校验地址、认证成功返回的属性值。本次使用到的属性有 CODE (用户账号)、XM(显示名)、YHLX(对应用户分组,返回值有两个 1代表学生 2代表老师)。

具体配置:
1、特性中心启用cas认证

2、新建cas票据认证,业务管理-认证管理-认证服务器
名称、认证域随便填,cas登录地址、注销地址、接口认证地址根据对方提供的信息进行填写
注意:如果cas认证服务器不允许外网登录,需要填写泛域名改写后的地址,并在应用管理里面添加一条免认证规则。之前sslvpn上cas相关配置中有一个勾选,勾选之后就会自动代理。
填写cas认证后需要解析的属性,本次项目数据方法选的json,使用xml用户名显示为乱码,具体需要抓包查看。
关联用户目录可以点击右侧图标新增


免认证规则,非必须

3、用户组配置
来源为本地用户,未导入用户允许登录,根据认证解析的组织架构授权,Atrust当前版本是没有组映射功能的,只能通过自动解析方式,本地需要创建和cas对应的目录,创建1 和 2 两个组,可以直接对用户组进行授权,用户登录后直接继承组的权限。



4、登录门户配
Atrust没有虚拟门户功能,如果要cas和本地用户共存,只能选择手动点击跳转


5、认证结果和抓包数据
xml返回的用户名为乱码,用户组能够正常匹配
改json后正常显示
xml抓包
json抓包

6、资源单点登录
如果cas认证的时候使用了泛域名代理资源,那么需要单点登录的应用也需要发布为泛域名模式。其他按照正常配置即可。

打赏鼓励作者,期待更多好文!

打赏
49人已打赏

发表新帖
热门标签
全部标签>
每日一问
新版本体验
功能体验
产品连连看
标准化排查
安装部署配置
纪元平台
高手请过招
安全效果
GIF动图学习
【 社区to talk】
解决方案
安全攻防
升级
用户认证
秒懂零信任
社区新周刊
信服课堂视频
畅聊IT
答题自测
专家问答
技术笔记
技术圆桌
在线直播
MVP
网络基础知识
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
原创分享
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
2023技术争霸赛专题
卧龙计划
华北区拉练
天逸直播
以战代练
技术晨报
平台使用
技术盲盒
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
每周精选
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
西北区每日一问
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力
专家说
热门活动
产品动态
行业实践
产品解析
关键解决方案

本版达人