×

AC使用数据库导入用户目录结合oauth实现统一认证配置思路
  

加速踩油门 48

{{ttag.title}}
1、方案概述:本文介绍了AC对接统一身份认证oauth认证+数据库方式获取用户目录实现统一认证场景的配置思路

2、方案主要呈现效果:
(1) 用户认证使用和原业务系统相同的外部统一身份认证服务器,使用oauth或cas方式登录,浏览器上网认证的同时完成了业务系统的单点登录;
(2) ac的用户目录通过数据库对接方式,从客户的数据库服务器获取,在客户侧没有ldap的情况下,利用统一认证底层数据库实现用户信息获取;
(3) 通过数据库语句做数据库多列的合并,实现组织架构的导入,在数据库组织架构字段不在同一列情况下实现层级路径的导入;
(4) 实现用户无感AC登录页的存在,只能看到统一认证的登录页面,认证时自动跳转到统一认证页面。

3、 关键配置说明:
(1) Oauth配置:不做说明,获取接口文档配置即可,无特殊复杂度

(2) 自动跳转统一认证页面:AC在13.0.72版本以上支持了自动跳转三方认证页面,配置方法就是在认证策略中只选择一个统一认证服务器,不要勾选其他即可

(3) 对接数据库获取用户目录
先在认证服务器页面添加数据库认证服务器,配置认证服务器对接数据库服务器,注意数据库类型需要结合实际情况选择,需具备查询数据库存放用户目录表的权限,这里配置就是正常接入数据库的参数,无特殊或难理解配置
在用户自动同步页面,配置数据库同步,关键参数说明如下

数据库服务器:选择上一步配置的数据库服务器
获取用户的sql语句:参考默认的语句,就是查询指定表中的用户名和组织架构字段然后导入ac内部,详细配置说明和常见问题往下看
组路径分隔符:根据数据库中组织架构字段的值决定,需具体看下上下级单位之间怎么分隔的,建议直接访问数据库看字段值
同步目标配置(本地):指定这些用户和组织导入到AC后,在AC本地用户存放的位置

Sql语句详细说明:配置从指定表中获取指定的两列数据,分别导入到AC本地的用户和组织架构中
默认语句为select name,path from user_table limit 65534;  解读如下
查询名为“user_table”的表中name和path列导入到AC的用户名和组织架构中,限制获取65534行

实际项目中建议使用数据库工具连接数据库,获取数据库的几个信息,然后替换到查询语句
1、用户信息存放的表名
2、用户名(一般用学号、工号、手机号等唯一值,注意不是姓名)的键
3、组织架构的键


(4) 对接数据库特殊场景说明:
存在多张表场景:比如学生信息是一张表、老师信息是一张表,但是AC的一个数据库同步策略策略只能写一个表,这时候需要配置多个数据同步策略解决


组织架构的层级没有写在一列中:可能存在如下情况,用户当前所属最小架构和上级架构不在同一列,AC默认又只能获取一列的数据,此时可以通过sql语句合并实现,示例如下
当前有一个存放学生信息的表,表名为xueshengxinxi;
其中学生的组织架构由“系部名称”“所属年级”“班级”三级组成,格式如下
此场景ac中对应的语句示例如下:
SELECT xuehao, xibumingcheng || '/' || suoshunianji || '/' || banji AS xibumingcheng  FROM xueshengxinxi
这里使用了oracle的拼接语句实现,含义是将“系部名称”“所属年级”“班级”字段使用斜线分隔后合并,最终对于ac来说就获取到了两个字段,以此来实现组织架构的获取
字段1:xuehao
字段2:xibumingcheng(由xibumingcheng+suoshunianji+banji三者+斜线分隔组成)

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

打赏
暂无人打赏

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

本版版主

0
3
1

发帖

粉丝

关注

40
11
5

发帖

粉丝

关注

65
6
1

发帖

粉丝

关注

2
4
0

发帖

粉丝

关注

本版达人