美文网首页用户验证与授权
用户验证三部曲1 - 单体应用

用户验证三部曲1 - 单体应用

作者: elef | 来源:发表于2018-12-13 15:59 被阅读46次

用户验证是很多应用的核心。然而在一直以来用户验证都是以单体应用的形式处理的,对于用户数据的管理通常是采用外键来关联用户表、角色表和权限表。向微服务迁移也就意味着要将 用户验证、用户管理和用户数据进行解耦。达到这个目的需要一个通用的标识模型。

先介绍一个单体应用下的示例

浏览器和移动端都调用一个后端 后端涉及到的相关库表 用户关联的数据 打开登录页面 用户帐号密码验证,登入系统 用户登陆后查询自己的用户数据 查询用户数据的SQL语句

这种方式的特点

  • 适用于单页应用和移动网页
  • Session ID 就是用户的标识
  • 很安全,不容易被窃取和篡改
  • 使用简单的HTTP Cookie

这种方式的痛点

  • 服务端有状态
  • 必须启用会话(Session)
  • 很难扩展,每个应用包含所有功能
  • 需要维护一个很大的数据库表

相关文章

  • 用户验证三部曲1 - 单体应用

    用户验证是很多应用的核心。然而在一直以来用户验证都是以单体应用的形式处理的,对于用户数据的管理通常是采用外键来关联...

  • Spring Cloud 上手实战-架构解析及实作

    Spring简介 为什么要使用微服务 单体应用: 目前为止绝大部分的web应用软件采用单体应用,所有的应用的用户U...

  • SpringCloud-day1

    1. 为什么需要spring cloud ?1.1 Monolith(单体应用)架构1.1.1 什么是单体应用?1...

  • 微服务

    1 单体应用架构 一个归档包(例如war包格式)包含所有功能的应用程序,通常称为单体应用,而架构单体应用的方法,就...

  • 使用Redis实现分布式会话

    1. 概述 传统的单体应用中,用户是否登录,通常是通过从Tomcat容器的session中获取登录用户信息判断的。...

  • 分布式系统唯一ID生成技术方案

    前言 在应用程序中,唯一ID是一个系统必备的功能。体现在: 单体应用:单体应用用于唯一标识用户、订单等的唯一标识需...

  • 『心善渊』Selenium3.0基础 — 26.Selenium

    1、验证码问题 对于web 应用来说,大部分的系统在用户登录时,都要求用户输入验证码。验证码的类型的很多,有字母数...

  • 安全测试(2)- Web应用安全威胁

    Web应用安全威胁分为如下六类: 1. Authentication(验证) 用来确认某用户、服务或是应用身份的攻...

  • 6.2 HTTP 认证

    认证指的是确认访问系统的用户身份的过程手机银行应用有两种认证模式: 标准验证与快速验证标准验证:提示用户输入用户名...

  • 微服务 1:概念

    1:对微服务的理解 2:传统模式单体应用 3:Springboot解决传统单体Web应用的最大问题 4:微服务治理...

网友评论

    本文标题:用户验证三部曲1 - 单体应用

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