什么是单点登录:

单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。

典型的非SSO登录步骤如下:

SSO的安装策略:

step1:配置 --核心OBISSO功能

step2:校验 --使用简单的web页面

step3:集成 --第三方SSO产品后者定制web应用

配置步骤如下:

1,在资料库中创建一个实验用户

----必须是管理员组的一个成员

2,增加实验者凭证到凭证库里

----使用加密工具

3,在Presentation server识别凭证

----修改instanctconfig.xml文件

4,为SSO配置Presentation Server

基本的SSO OBI登录步骤 (如下图):

在OBI中可以使用的SSO方法有:
1,服务器变量方法

通过预定义的协议,将变量从服务器传到另一台服务器

2,cookie方法

利用保存在客户端电脑上的变量信息进行识别

3,HTTP HEADER方法

header变量作为请求的一部分被传递

以上方法在实际中都有用到,但是不是很安全。

安全的SSO OBI登录步骤 (如下图):

安全的SSO设计:

登录的处理流程:

1,用户登录公司门户站点

2,用户点击OBI的应用链接

3,产生GUID,并且将记录插图到Auth_Table中

4,userId被设置到会话cookie中,用户被重定向到OBI应用,同时会将GUI作为URL的参数传递过去

5,OBI报表服务器接收到参数(userId和GUID),将其传递给BI sever

6,BI Server填充:USER变量

7,实例化GUID初始化块,填充NQ_SESSION.GUID

8,Authorization初始化块检查Auth_table是否存在包含该GUID和userId的Record,同时判断Record里的timestamp - 当前时间未超出设定的X分钟,并且Used Flag尚未设置值。如果以上满足的话,Auth_sp设置Used Flag的值,并且返回Success,否则返回Failure。

9,当Auth_sp返回Success时,Authorization初始化块设置NQ_SESSION.GROUP。

附:

与安全有关的设计特点

1,使用GUID,在请求的时候产生唯一的用户标识

2,GUID/UserId认证是有时间限制的,在X分钟内有效

3,GUID/UserId认证是有使用限制的,only valid for 1 use

4,两个Token认证,Auth_sp需要GUID和UserId

5,GUID和UserId使用不同的方法(url和cookie)

6,由于GUID是唯一的,并且不易理解,所以我们将其放在url上作为参数

7,cookie是会话级别的,所以不会永久写在客户端电脑上

8,使用https

9,通过使用非描述性的变量名称增加更多的安全性

与功能相关的设计特点

1,UserId是第一个认证参数

a,阻止使用跟踪干扰

b,阻止管理会话用户识别

2,实现SA 系统主题区域

a,允许Ibot起作用

SSO_and_OBIEE相关推荐

最新文章

  1. EasyUI框架入门学习
  2. 【2019.7.16 NOIP模拟赛 T1】洗牌(shuffle)(找环)
  3. 通过Iframe在A网站页面内嵌入空白页面的方式,跨域获取B网站的数据返回给A网站!...
  4. 神经网络最优化方法比较(代码理解)
  5. Flask的session使用
  6. php mailer altbody,PHPMailer发送邮件中文乱码的解决办法
  7. MongoDB高级——复制(副本集)
  8. 蚂蚁集团与CCF达成合作成立基金,支持35岁以下青年学者
  9. 记一次 nginx 504 Gateway Time-out
  10. Mac电脑上的Safari运行缓慢,卡的要死,该怎么解决?
  11. ArcView GIS 应用与开发技术(3)-地理要素的显示和标注
  12. 关闭VS2019和VAssistX的导航栏
  13. python绘制emoji_在Python中将emoji转换为文本
  14. EasyX基础入门——这一篇就够啦
  15. 网站cdn加速哪个好,10个免费网站cdn加速推荐
  16. 【第三十一期】360后台开发实习面经 - 两轮技术面
  17. android学习总结(16.08.29)进度条控件ProgressBar和ProgressDialog
  18. 【Python】程序员也可以很会撩:如何一键生成漂亮的生日快乐词云
  19. Innovus update_io_latency
  20. 【navicat】定时清除数据库备份,并保留最近7天

热门文章

  1. Vijos P1369难解的问题
  2. vijos1476 旅游规划-动态规划
  3. 【小游戏】2D游戏拼图Puzzle华容道风格(两种模式)
  4. 如何将繁体转化为简体?
  5. Android 8.0 SystemUI消息列表图标显示问题
  6. Windows Forms:在C#中将图像转换成灰度图
  7. 论文阅读《Accurate Few-shot Object Detection with Support-Query Mutual Guidance and Hybrid Loss》
  8. js中switch语句的参数问题
  9. ashx介绍以及ashx文件和aspx文件区别
  10. SQL sever 数据库分离 , 压缩失败 解决方法