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

如何运营一个行业网站win10必做的优化

如何运营一个行业网站,win10必做的优化,如何快速学成网站开发,wordpress 新浪微博关注本文仅供自学回顾,请支持javaGuide原版书籍。 1.单点登录(SSO)相关概念 单点登录,Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统。 举个例子:我…

本文仅供自学回顾,请支持javaGuide原版书籍。

1.单点登录(SSO)相关概念

单点登录,Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统。
举个例子:我们在登陆了京东金融之后,我们同时也成功登陆京东的京东超市、京东国际、京东生鲜等子系统。
图源:javaGuide

1.1.SSO有什么好处?

  • 用户角度 :用户能够做到一次登录多次使用,无需记录多套用户名和密码,省心。
  • 系统管理员角度 : 管理员只需维护好一个统一的账号中心就可以了,方便。
  • 新系统开发角度: 新系统开发时只需直接对接统一的账号中心即可,简化开发流程,省时

1.2.SSO常见解决方案

如果是单个tomcat服务,session可以共享,如果是多个tomcat,那么服务session不共享。为此我们需要提出针对单点登录的解决方案。

单点登录解决方案

  • JWT(常见)
  • Oauth2
  • CAS

1.2.1.OAuth2.0

实际上它就是一种授权机制,它的最终目的是为第三方应用颁发一个有时效性的令牌 Token,使得第三方应用能够通过该令牌获取相关的资源。

OAuth 2.0比较常用的场景就是第三方登录,当你的网站接入了第三方登录的时候一般就是使用的 OAuth 2.0 协议。另外,现在 OAuth 2.0 也常见于支付场景(微信支付、支付宝支付)和开发平台(微信开放平台、阿里开放平台等等)。

在这里插入图片描述

2.实现SSO

主要探讨基于 Web 站点的 SSO。Token是存储在Cookie中的。

2.1.核心功能和模块

以下为需要实现的核心功能:

  • 单点登录
  • 单点登录
  • 支持跨域单点登录
  • 支持跨域单点登出

图源:javaGuide

  • AuthToken
    直接使用 UUID/GUID 即可,如果有验证 AuthToken 合法性需求,可以将 UserName+时间戳加密生成,服务端解密之后验证合法性
  • 登录信息
    通常是将 UserId,UserName 缓存起来用户登录/登录校验

2.2.时序图

需要注意的是,原javaGuide的时序图上写的都是domain=test.com,然而这是不太严谨的,图中应该改为domain=.test.com。这样才能实现子域共享。

2.2.1.登录时序图

图源:javaGuide

2.2.2.登录校验时序图

图源:javaGuide

2.2.3.登出时序图

用户登出时要做的事情很简单:

  • 服务端清除缓存(Redis)中的登录状态
  • 客户端清除存储的 AuthToken

图源:javaGuide
注意,设置Cookie中的AuthToken过期时,必须确保domain与最初颁发Cookie时设置的domain完全一致。

2.2.4.跨域登录/登出(⭐)

跨域要解决的问题,就是如何解决 Cookie 的跨域读写问题

解决跨域的核心思路就是:

  • 登录完成之后通过回调的方式,将 AuthToken 传递给主域名之外的站点,该站点自行将 AuthToken 保存在当前域下的 Cookie 中。
  • 登出完成之后通过回调的方式,调用非主域名站点的登出页面,完成设置 Cookie 中的 AuthToken 过期的操作。

跨域登录
在这里插入图片描述
跨域登出
在这里插入图片描述

http://www.dtcms.com/wzjs/40160.html

相关文章:

  • 做网站只解析www的会怎么样宁波seo怎么做推广渠道
  • 北京展览网站建设营销网络推广哪家好
  • 做网站 用虚拟服务器iis陕西seo主管
  • 网站建设案例教程关键词分类工具
  • 成都网站建设名录网络营销措施有哪些
  • 手机创建微信公众号seo入门培训学多久
  • 网站建设报价表百度网址大全官网
  • 做商演任务的网站广告投放是什么工作
  • 制作网站用c 做前台找资源最好的是哪个软件
  • 建立网站有什么好处软文投放平台有哪些
  • 网站框架软文推广例子
  • 个人网页设计作品模板学生seo项目是什么
  • 厦门免费网站建设淄博新闻头条最新消息
  • 曲阳网站建设腾讯企点客服
  • 福州网站建设好的公司seo推广绩效考核指标是什么
  • 用sublime做的网站打不开it培训机构哪家好
  • 网站建设成功案例怎么写建设网站
  • 网站域名个人备案查询一年的百度指数
  • 企业做网站的公司新东方线下培训机构官网
  • wordpress提示没有权限seo百度关键字优化
  • 电商网站建设思维导图网络营销内容
  • 营销型网站的布局营销外包公司
  • 爱网站关键词查询最好用的免费建站
  • 企业网站建设分工口碑营销成功案例简短
  • wordpress英文站发布项目信息的平台
  • 网站建设听取需求seo是什么意思
  • 一个网站做多少页面数量合适优化网站怎么做
  • wordpress做门户网站指定关键词seo报价
  • 网站描述标签seo服务 收费
  • 做网站是什么时候分页网站seo查询工具