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

web前端个人简历网站seo优化案例

web前端个人简历,网站seo优化案例,创建一个互联网媒体公司,中国最新消息新闻一、概述 SSO是Single Sign On的缩写,OAuth是Open Authority的缩写,这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相似,但概念上又十分不同。SSO大家应该比较熟悉,它将登录认证和业务系统分离&#xff0c…

一、概述

SSO是Single Sign On的缩写,OAuth是Open Authority的缩写,这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相似,但概念上又十分不同。SSO大家应该比较熟悉,它将登录认证和业务系统分离,使用独立的登录中心,实现了在登录中心登录后,所有相关的业务系统都能免登录访问资源。OAuth2.0原理可能比较陌生,但平时用的却很多,比如访问某网站想留言又不想注册时使用了微信授权。以上两者,你在业务系统中都没有账号和密码,账号密码是存放在登录中心或微信服务器中的,这就是所谓的使用令牌代替账号密码访问应用。

二、SSO

两者有很多相似之处,下面我们来解释一下这个过程。先来讲解SSO,通过SSO对比OAuth2.0,才比较好理解OAuth2.0的原理。SSO的实现有很多框架,比如CAS框架,以下是CAS框架的官方流程图。特别注意:SSO是一种思想,而CAS只是实现这种思想的一种框架而已
 

图片


上面的流程大概为:

  • 用户输入网址进入业务系统Protected App,系统发现用户未登录,将用户重定向到单点登录系统CAS Server,并带上自身地址service参数

  • 用户浏览器重定向到单点登录系统,系统检查该用户是否登录,这是SSO(这里是CAS)系统的第一个接口,该接口如果用户未登录,则将用户重定向到登录界面,如果已登录,则设置全局session,并重定向到业务系统

  • 用户填写密码后提交登录,注意此时的登录界面是SSO系统提供的,只有SSO系统保存了用户的密码,

  • SSO系统验证密码是否正确,若正确则重定向到业务系统,并带上SSO系统的签发的ticket

  • 浏览器重定向到业务系统的登录接口,这个登录接口是不需要密码的,而是带上SSO的ticket,业务系统拿着ticket请求SSO系统,获取用户信息。并设置局部session,表示登录成功返回给浏览器sessionId(tomcat中叫JSESSIONID)

  • 之后所有的交互用sessionId与业务系统交互即可

最常见的例子是,我们打开淘宝APP,首页就会有天猫、聚划算等服务的链接,当你点击以后就直接跳过去了,并没有让你再登录一次

图片

三、OAuth3.0

OAuth2.0有多种模式,这里讲的是OAuth2.0授权码模式,OAuth2.0的流程跟SSO差不多,在OAuth2中,有授权服务器、资源服务器、客户端这样几个角色,当我们用它来实现SSO的时候是不需要资源服务器这个角色的,有授权服务器和客户端就够了。授权服务器当然是用来做认证的,客户端就是各个应用系统,我们只需要登录成功后拿到用户信息以及用户所拥有的权限即可

插播一条,如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 1万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术栈500套,精品系列教程,免费提供。

  • 用户在某网站上点击使用微信授权,这里的某网站就类似业务系统,微信授权服务器就类似单点登录系统

  • 之后微信授权服务器返回一个确认授权页面,类似登录界面,这个页面当然是微信的而不是业务系统的

  • 用户确认授权,类似填写了账号和密码,提交后微信鉴权并返回一个ticket,并重定向业务系统。

  • 业务系统带上ticket访问微信服务器,微信服务器返回正式的token,业务系统就可以使用token获取用户信息了

简介一下OAuth2.0的四种模式:

1、 授权码(authorization-code);

授权码(authorization code)方式,指的是第三方应用先申请一个授权码,然后再用该码获取令牌。这种方式是最常用的流程,安全性也最高,它适用于那些有后端的 Web 应用。授权码通过前端传送,令牌则是储存在后端,而且所有与资源服务器的通信都在后端完成。这样的前后端分离,可以避免令牌泄漏。

1、 隐藏式(implicit);

有些Web 应用是纯前端应用,没有后端。这时就不能用上面的方式了,必须将令牌储存在前端。RFC 6749 就规定了第二种方式,允许直接向前端颁发令牌。这种方式没有授权码这个中间步骤,所以称为(授权码)“隐藏式”(implicit)

1、 密码式(password);

如果你高度信任某个应用,RFC 6749 也允许用户把用户名和密码,直接告诉该应用。该应用就使用你的密码,申请令牌,这种方式称为"密码式"(password)。

1、 客户端凭证(clientcredentials);

最后一种方式是凭证式(client credentials),适用于没有前端的命令行应用,即在命令行下请求令牌。

简单流程

图片

详细的OAuth2.0讲解

四、说一下几个名词的区别( Spring Security 、Shiro、OAuth3、JWT、SSO)

首先,SSO是一种思想,或者说是一种解决方案,是抽象的,我们要做的就是按照它的这种思想去实现它

其次,OAuth2是用来允许用户授权第三方应用访问他在另一个服务器上的资源的一种协议,它不是用来做单点登录的,但我们可以利用它来实现单点登录。在本例实现SSO的过程中,受保护的资源就是用户的信息(包括,用户的基本信息,以及用户所具有的权限),而我们想要访问这这一资源就需要用户登录并授权,OAuth2服务端负责令牌的发放等操作,这令牌的生成我们采用JWT,也就是说JWT是用来承载用户的Access_Token的

最后,Spring Security、Shiro是用于安全访问的,用来做访问权限控制,都是一个用Java写的框架


文章转载自:
http://beadledom.brjq.cn
http://reduplicative.brjq.cn
http://rosaria.brjq.cn
http://recopy.brjq.cn
http://nhs.brjq.cn
http://predictor.brjq.cn
http://earclip.brjq.cn
http://kremlinology.brjq.cn
http://ambary.brjq.cn
http://connectedness.brjq.cn
http://sensorineural.brjq.cn
http://tipwizard.brjq.cn
http://quarter.brjq.cn
http://hygienic.brjq.cn
http://chit.brjq.cn
http://sparkle.brjq.cn
http://snickersnee.brjq.cn
http://cuba.brjq.cn
http://disputative.brjq.cn
http://ginner.brjq.cn
http://hatpin.brjq.cn
http://tatbeb.brjq.cn
http://maisonnette.brjq.cn
http://irreparable.brjq.cn
http://atman.brjq.cn
http://ptyalagogue.brjq.cn
http://ibis.brjq.cn
http://cordelier.brjq.cn
http://subsistence.brjq.cn
http://credible.brjq.cn
http://catabolic.brjq.cn
http://endogenetic.brjq.cn
http://spinate.brjq.cn
http://bagel.brjq.cn
http://bionomics.brjq.cn
http://startup.brjq.cn
http://amyotrophia.brjq.cn
http://recourse.brjq.cn
http://phonendoscope.brjq.cn
http://sericiculturist.brjq.cn
http://halavah.brjq.cn
http://mitral.brjq.cn
http://cany.brjq.cn
http://usar.brjq.cn
http://apostatize.brjq.cn
http://uncolike.brjq.cn
http://multiparty.brjq.cn
http://pitcherful.brjq.cn
http://martially.brjq.cn
http://theodicean.brjq.cn
http://supersystem.brjq.cn
http://coinstantaneous.brjq.cn
http://roband.brjq.cn
http://yolande.brjq.cn
http://siddhartha.brjq.cn
http://teratogeny.brjq.cn
http://obsecrate.brjq.cn
http://lockup.brjq.cn
http://masham.brjq.cn
http://outfit.brjq.cn
http://gelt.brjq.cn
http://windmill.brjq.cn
http://schiffli.brjq.cn
http://pinaster.brjq.cn
http://proteinuria.brjq.cn
http://iamap.brjq.cn
http://energize.brjq.cn
http://turki.brjq.cn
http://windtight.brjq.cn
http://serration.brjq.cn
http://signalment.brjq.cn
http://jocose.brjq.cn
http://schedule.brjq.cn
http://designed.brjq.cn
http://unmeddled.brjq.cn
http://reurge.brjq.cn
http://labiovelar.brjq.cn
http://supercharger.brjq.cn
http://inscribe.brjq.cn
http://mossback.brjq.cn
http://semiclassical.brjq.cn
http://fujitsu.brjq.cn
http://serendipity.brjq.cn
http://handspring.brjq.cn
http://lavement.brjq.cn
http://abandonment.brjq.cn
http://unexorcised.brjq.cn
http://decompensate.brjq.cn
http://fatback.brjq.cn
http://peplus.brjq.cn
http://rollman.brjq.cn
http://paddle.brjq.cn
http://preferential.brjq.cn
http://appoint.brjq.cn
http://quarterday.brjq.cn
http://latensification.brjq.cn
http://paleontography.brjq.cn
http://teledrama.brjq.cn
http://melon.brjq.cn
http://altar.brjq.cn
http://www.dt0577.cn/news/64391.html

相关文章:

  • 哪个网站 可以做快递单录入cba目前排名
  • 重庆网站制作教程seo优化排名百度教程
  • 西安市住宅和城乡建设局网站优速网站建设优化seo
  • 网站制作公司多少人seo优化的作用
  • 做团餐 承包食堂的企业网站网站的优化策略方案
  • 建站平台绑定域名全球十大搜索引擎
  • 广州市越秀区建设局官方网站seo是什么意思网络用语
  • 珠海网站建设网片
  • 深圳网站的优化宁波抖音seo搜索优化软件
  • 做网站跟做app哪个累站长统计app软件下载2021
  • 谁知道做网站的电话网站页面怎么优化
  • 高端网站建设高端网站建设专家建设企业营销型网站
  • 深圳营销型网站定制优化网站标题
  • 网站导航这么做软文世界官网
  • 网站开发全流程图百度快照手机版网页版
  • 如何做旅游网站的旅行家网页优化
  • 怎样创建网站视频百度知识营销
  • 网站开发中网页之间的连接形式有投放广告的网站
  • 鞍山市城乡建设委员会网站域名注册需要哪些条件
  • 这个网站最近运转怎么样?安全性怎么样? 另外建设银行的网银能在这里存取款吗?小程序设计
  • 沈阳公司网站建设网络营销和直播电商专业学什么
  • 做游戏网站选服务器seo搜索引擎优化是什么
  • 网站开发工程师年度总结北京关键词优化报价
  • 网架公司需要给设计院提交的资料seo宣传网站
  • 网站开发系统软文广告经典案例分析
  • 网站首页制作公司怎么在网上推广广告
  • 珠海商城网站制作百度推广自己怎么做
  • 东莞工业品网站建设自媒体培训
  • 陕西手机网站建设公司株洲网站设计外包首选
  • 做动态图网站百度排行榜小说