当前位置: 首页 > news >正文

视频直播网站建设企业门户网站的设计与实现

视频直播网站建设,企业门户网站的设计与实现,微商城和小程序区别,做网站需要多少钱啊Single Sign On 一处登陆、处处可用 0、前置概念: 1)、单点登录业务介绍 早期单一服务器,用户认证。 缺点:单点性能压力,无法扩展 分布式, SSO(single sign on)模式 解决 : 用户身份信息独…

Single Sign On 一处登陆、处处可用

0、前置概念:

1)、单点登录业务介绍

早期单一服务器,用户认证。

缺点:单点性能压力,无法扩展 分布式,

SSO(single sign on)模式 

解决 :

        用户身份信息独立管理,更好的分布式管理。

        可以自己扩展安全策略

        跨域不是问题

缺点:

         认证服务器访问压力较大。 

2)、几个基本概念 

2.1 什么是跨域 Web SSO

域名通过“.”号切分后,从右往左看,不包含“.”的是顶级域名,包含一个“.”的是一级域名, 包含两个“.”的是二级域名,以此类推。

例如对网址 http://www.cnblogs.com/baibaomen,域名部分是 www.cnblogs.com。 用“.”拆分后从右往左看:

        cookie.setDomain(“.cnblogs.com”);//最多设置到本域的一级域名这里

        cookie.setDomain(“.baidu.com”);//最多设置到本域的一级域名这里

”com”不包含“.”,是顶级域名; “cnblogs.com”包含一个“.”,是一级域名;

www.cnblogs.com 包含两个“.”,是二级域名。

blog.cnblogs.com

news.cnblogs.com

跨域 Web SSO 指的是针对 Web 站点,各级域名不同都能处理的单点登录方案。

2.2 浏览器读写 cookie 的安全性限制

浏览器读写 cookie 的安全性限制:一级或顶级域名不同的网站, 无法读到彼此写的 cookie。

所以 baidu.com 无法读到 cnblogs.com 写的 cookie。 一级域名相同,只是二级或更高级域名不同的站点,可以通过设置 domain 参数共享 cookie

读写。这种场景可以选择不跨域的 SSO 方案。 域名相同,只是 https 和 http 协议不同的 URL,默认 cookie 可以共享。知道这一点对处 理 SSO 服务中心要登出

2.3 http 协议是无状态协议

浏览器访问服务器时,要让服务器知道 你是谁,只有两种方式:

方式一:把“你是谁”写入 cookie。它会随每次 HTTP 请求带到服务端;

方式二:在 URL、表单数据中带上你的用户信息(也可能在 HTTP 头部)。这种方式依赖 于从特定的网页入口进入,因为只有走特定的入口,才有机会拼装出相应的信息,提交到服 务端。

大部分 SSO 需求都希望不依赖特定的网页入口(集成门户除外),所以后一种方式有局限 性。适应性强的方式是第一种,即在浏览器通过 cookie 保存用户信息相关凭据,随每次请 求传递到服务端。我们采用的方案是第一种。

1、Cookie 接入方式

2、Token 接入方式 

类似社交登陆

3、有状态登录

为了保证客户端 cookie 的安全性,服务端需要记录每次会话的客户端信息,从而识别客户 端身份,根据用户身份进行请求的处理,典型的设计如 tomcat 中的 session。

例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的 session。然后下次请求,用户携带 cookie 值来,我们就能识别到对应 session, 从而找到用户的信息。

缺点是什么?

- 服务端保存大量数据,增加服务端压力

- 服务端保存用户状态,无法进行水平扩展

- 客户端请求依赖服务端,多次请求必须访问同一台服务器

即使使用 redis 保存用户的信息,也会损耗服务器资源。

4、无状态登录

微服务集群中的每个服务,对外提供的都是 Rest 风格的接口。而 Rest 风格的一个最重要的 规范就是:服务的无状态性,即:

- 服务端不保存任何客户端请求者信息

- 客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份 带来的好处是什么呢?

- 客户端请求不依赖服务端的信息,任何多次请求不需要必须访问到同一台服务

- 服务端的集群和状态对客户端透明

- 服务端可以任意的迁移和伸缩

- 减小服务端存储压力

5、集成社交登陆

1)、用户点击不同的社交登陆按钮,先来我们自己的服务器

https://passport.csdn.net/v1/register/authorization?authType=qq /sina 

2)、命令浏览器重定向到用户授权页 

用户确认授权

https://graph.qq.com/oauth2.0/authorize

3)、qq 返回的响应,会命令用户重定向到指定位置

4)、服务器的这个位置就可以收到我们的 code 码

收到 code 码,服务器自己用 code 交换 access_token 令牌,并获取到用户的信息。给浏览器 只给用户的信息即可;

access_token=UUID

浏览器访问带 UUID_token 而不是 access_token;

 

http://www.tj-hxxt.cn/news/113571.html

相关文章:

  • 秦皇岛哪里能做网站广告网址
  • 太原市网站建设淘宝seo搜索优化
  • 中央广播电视总台国际在线免费的seo优化
  • 百度云建站网站建设百度站长电脑版
  • 武汉科技职业学院官网入口seo服务深圳
  • 如何让做的网站自动适应浏览器网站建设网站定制
  • 息壤网站模板怎么给自己的公司做网站
  • 中山企业手机网站建设今日实时热点新闻事件
  • 自己做的美食分享到网站百度总部电话
  • 初学者做网站考研培训班哪个机构比较好
  • 大岭山建设网站电脑培训班价目表
  • 网站开发项目答辩主持词淘宝网页版
  • 秦皇岛建设里二手房长沙seo网站排名
  • 个人站长做网站需要多少钱长春网络科技公司排名
  • 起飞页做网站短视频seo代理
  • 北京开发办网站营销技巧在线完整免费观看
  • wordpress如何搭建网站关联词有哪些
  • 政府网站域名代码互联网营销做什么
  • 德阳哪里有做网站的互联网营销师培训费用是多少
  • 义乌网站百度推广广告公司
  • 做毕业设计资料网站好百度管理员联系方式
  • 泉州模板建站软件浙江网站建设平台
  • 网站开发辛苦吗比较好的网络优化公司
  • 重庆南岸网站建设网址怎么推广
  • 优秀 响应式网站沈阳seo排名优化推广
  • 企业管理咨询属于哪个行业西安seo高手
  • 旅游网站wordpress如何让产品吸引顾客
  • 做网站js框架网站关键词优化排名推荐
  • 泰安市高新区建设局网站网易企业邮箱
  • 加盟什么网站建设seo实战密码在线阅读