总概
A、技术栈
* 开发语言:Java 1.8
* 数据库:MySQL、Redis、MongoDB、Elasticsearch
* 微服务框架:Spring Cloud Alibaba
* 微服务网关:Spring Cloud Gateway
* 服务注册和配置中心:Nacos
* 分布式事务:Seata
* 链路追踪框架:Sleuth
* 服务降级与熔断:Sentinel
* ORM框架:MyBatis-Plus
* 分布式任务调度平台:XXL-JOB
* 消息中间件:RocketMQ
* 分布式锁:Redisson
* 权限:OAuth2
* DevOps:Jenkins、Docker、K8S
B、本节实现目标
* 新建mall-auth服务,完成授权功能
一、OAuth2.0介绍
OAuth(开发授权)是一个开放标准,允许用户授权第三方应用,访问他们存储在另外的服务提供者上的信息。而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0是OAuth协议的延续版,但不兼容OAuth1.0(OAuth1.0已被完全废止)。
二、spring-cloud-starter-oauth2使用
2.1 Spring-Security-OAuth2介绍
Spring Security OAuth2是对OAuth2.0协议的一种实现,并且和Spring Sercurity相辅相成,属于Spring
Cloud的体系,与Spring B