首页 > 其他分享 >第2-2-3章 常见组件与中台化-常用组件服务介绍-注册登录服务

第2-2-3章 常见组件与中台化-常用组件服务介绍-注册登录服务

时间:2022-11-12 20:33:06浏览次数:72  
标签:网关 服务 登录 auth 注册 2.2 组件 台化

目录

2.2 注册登录服务

全套代码及资料全部完整提供,点此处下载

https://download.csdn.net/download/weixin_42208775/86962229

2.2.1. 功能概述

登录认证几乎是任何一个系统的标配,web 系统、APP、PC 客户端等都需要注册、登录、认证。

以淘宝为例,如果我们想要下单,首先需要注册一个账号。拥有了账号之后,我们需要输入用户名、密码完成登录过程。之后如果你在一段时间内再次进入系统,是不需要输入用户名和密码的,只有在长时间不登录的情况下访问系统才需要再次输入用户名和密码。

本服务提供多种登录方式:用户名密码登录、手机验证码登录、邮箱登录、微信扫码登录、微博登录、qq登录,登录成功自动完成注册。

工程结构:
在这里插入图片描述

项目服务有两个:网关服务和注册登录服务

应用 端口 说明 启动命令
auth-gateway 8782 网关服务 java -jar auth-gateway.jar &
auth 8783 注册登录服务 java -jar auth.jar &

在这里插入图片描述

项目依赖环境:

  • mysql
  • redis
  • nacos

2.2.2. 应用场景

针对互联网用户:

  • 用户名密码登录/注册
  • 手机验证码登录/注册
  • 电子邮箱登录/注册
  • 微信登录/注册
  • 微博登录/注册
  • qq登录/注册

2.2.3. 使用说明

第一步:部署网关服务和注册登录服务并成功启动

在这里插入图片描述

第二步:开发自己的业务应用

第三步:在网关服务配置文件中配置路由规则,由网关服务进行jwt校验

spring:
  cloud:
    # 路由网关配置
    gateway:
      # 配置路由规则
      routes:
        # 采用自定义路由 ID(有固定用法,不同的 id 有不同的功能,详见:
        - id: CUST-AUTH
          # 采用 LoadBalanceClient 方式请求,以 lb:// 开头,后面的是注册在 Nacos 上的服务名
          uri: lb://cust-auth
          # Predicate 翻译过来是“谓词”的意思,必须,主要作用是匹配用户的请求,有很多种用法
          predicates:
            - Path=/cust/**
          filters:
            - StripPrefix= 1
        # 配置其他业务微服务
        - id: CUST-AUTH-DEMO
          uri: lb://cust-auth-demo
          predicates:
            - Path=/demo/**
          filters:
            - StripPrefix= 1
        # 配置其他业务微服务
        - id: CUST-USER
          uri: lb://cust-user
          predicates:
            - Path=/user/**
          filters:
            - StripPrefix= 1

第四步:修改业务应用页面,请求时需要将token放在请求头中提交

全套代码及资料全部完整提供,点此处下载

https://download.csdn.net/download/weixin_42208775/86962229

标签:网关,服务,登录,auth,注册,2.2,组件,台化
From: https://www.cnblogs.com/gitBook/p/16884586.html

相关文章

  • 深入浅出学习透析Nginx服务器的基本原理和配置指南「初级实践篇」
    什么是Nginx?Nginx(EngineX)是一个轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器、高性能的HTTP服务器,它以高稳定性、丰富的功能集、示例配置文件和......
  • ubuntu搭建sftp服务
    sftp直接使用系统的sshd服务,无需额外安装软件,配置也比较简单。一、添加用户添加一个sftp用户,不设置家目录,指定不能登录的shell,然后设置登录密码useradd-M-s/sbin/n......
  • 判断NFS服务器挂了或者离线问题
    判断NFS服务器挂了或者离线问题NFS服务器挂了会导致挂载的NFS客户端主机卡顿延迟,或者提示找不到文件因为在执行一些命令的时候会自动去同步,用作同步的NFS服务端挂了,命令......
  • vue 翻页组件vue-flip-page
    方法change(改变页面)tap(点击)turning(正在翻页)prev(前一页)next(后一页)翻到指定页面:handleSwitchManual(index){if(index===this.currentIndex)......
  • 银河麒麟服务器V10-SP2安装tomcat
    1.首先先去tomcat官网下载一个安装包  2.创建一个存放压缩包的文件夹,并考入文件  3.解压tomcat压缩包命令:tar-xvf压缩包名   4.启动tomcat进入apache-......
  • window定时服务不运行
    MTM_Timer.Enabled=true;MTM_Timer.Start();今天遇到一个问题,以前运行的好好的服务,重新覆盖后就不跑了,后来将Timer.Start();注销掉就好了。有网友说MTM_Timer.Enabled......
  • windows环境下安装redis 5.x版本 和手动启动服务
    安装方式:一路下一步1.安装包地址:https://github.com/tporadowski/redis/releases/            ---安装完成---安装完后,它会自动做成windows服......
  • react 中组件如何进行数据传值?(必会)
    react中组件如何进行数据传值?(必会)点击查看代码父级传递子级:把数据挂载子组件的属性上,子组件通过this.props来接收父组件的数据。子级传递父级:父级需要定义一个修改......
  • 什么时候在功能组件(ClassComponent)上使用类组件 (FunctionalComponent)?(必会)
    什么时候在功能组件(ClassComponent)上使用类组件(FunctionalComponent)?(必会)点击查看代码如果您的组件具有状态(state)或生命周期方法,请使用Class组件。否则,使用功......
  • 组件的状态(state)和属性(props)之间有何不同?(必会)
    组件的状态(state)和属性(props)之间有何不同?(必会)点击查看代码State是一种数据结构,用于组件挂载时所需数据的默认值。State可能会随着时间的推移而发生突变,但多数时......