美文网首页
前后端的身份认证

前后端的身份认证

作者: 超开心儿 | 来源:发表于2021-03-09 19:07 被阅读0次

主流的开发模式:

  • 服务端渲染,服务器发送给客户端html页面(是在服务器通过字符串的拼接动态生成)
    优:前端耗时少,有利于seo,适合公司官网
    缺:占用服务器资源,不利于前后端分离,效率低
  • 前后端分离,依赖于ajax技术的广泛应用,后端提供接口API,前端使用ajax调用接口
    优:开发、用户体验好,减轻了服务端压力,适合做后台管理系统
    缺:不利于seo

身份认证(鉴权)

三种模式:cookie、session、jwt
服务端渲染推荐 session认证机制
前后端分离推荐 jwt 认证机制
http协议的无状态性
指的是客户端每次http请求都是独立的,连续多个请求之间没有直接的关系,服务器不会主动保留每次http的请求状态

image.png
  • cookie
    不同域名下的cookie各自独立,每当客户端发起请求时,会自动把当前域名下所有未过期的cookie一同发送到服务器
    特点:
    1.本质是字符串,4k左右,存储在客户端浏览器
    2.服务端生成,自动保存到客户端里
    3.伴随着http请求自动发送
    4.不安全(不要在cookie里存敏感信息,如密码)


    image.png
  • session 一般使用非跨域场景。
  1. 服务端生成,把用户信息存储在服务器的内存中,生成一个字符串(带有session标识)并将其保存到cookie中。
  2. session工作原理


    image.png
  3. session认证机制


    image.png
  4. session局限性


    image.png
  • JWT (json web token) 跨域解决方案
  1. 跨域,用户信息加密后保存到浏览器(手动携带)
  2. 工作原理
    用户信息通过token字符串的形式,保存到客户端浏览器中。服务器通过还原token字符串的形式来认证用户的身份。


    image.png
  3. jwt 三部分组成


    image.png
  4. jwt使用方式


    image.png

相关文章

  • 前后端的身份认证

    主流的开发模式: 服务端渲染,服务器发送给客户端html页面(是在服务器通过字符串的拼接动态生成)优:前端耗时少,...

  • 前后端的身份认证

    Web 开发模式 目前主流的 Web 开发模式有两种,分别是: 基于服务端渲染的传统 Web 开发模式 基于前后端...

  • keycloak请求阻塞解决

    1.问题描述 公司有的项目使用keycloak作为统一身份认证、权限控制的方法,后端使用的是springboot,...

  • [接口测试_B] 11 requests的身份认证方式

    requests提供多种身份认证方式,包括基本身份认证、netrc 认证、摘要式身份认证、OAuth 1 认证、O...

  • Token 认证的来龙去脉

    Token 认证的来龙去脉 不久前,我在在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些。 ...

  • 相亲房开播基本功能操作方法

    1. 红娘认证技巧 认证入口:点击【我的】-“实名认证“-”红娘认证“ (1)完成身份认证 市场清晰的身份证正面照...

  • 身份认证

    身份认证 身份认证通用的准则 1.不是敏感账户作为外部业务的身份认证 2.外部账户不能跟内部类似AD账户通用 身份...

  • python requests库-身份验证

    基本身份认证 许多要求身份认证的web服务都接受HTTP Basic Auth。这是最简单的一种身份认证,并且Re...

  • 什么是Portal认证

    一、什么是Portal认证 根据国家有关上网规定,上网前必须进行身份认证。考虑到移动终端的复杂性,在终端上安装认证...

  • 什么是Portal认证

    一、什么是Portal认证 根据国家有关上网规定,上网前必须进行身份认证。考虑到移动终端的复杂性,在终端上安装认证...

网友评论

      本文标题:前后端的身份认证

      本文链接:https://www.haomeiwen.com/subject/zbubqltx.html