Spring cloud 整合oauh2.0 授权认证

oauh2.0就不多讲了,不明白先了解下。

之前springboot篇也已经有案例了。

https://blog.csdn.net/niugang0920/article/details/80036954

不过之前是资源服务器和授权服务器在一块没有实现分离。

在spring cloud篇实现授权和资源服务器的分离。因为我们最终是向着spring cloud生态看齐。如下图,是在网站找的,基本是一个完整的生态链,网关服务下一层就是授权和认证服务。

代码太多我就不一一贴了。源码地址:

https://gitee.com/niugangxy/springcloud/tree/master/spring-cloud-learn-code/929.spring-cloud-oauth2

附件数据库脚本:

/*
SQLyog Ultimate v12.09 (64 bit)
MySQL - 5.7.17-log : Database - springboot
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `springboot`;

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `password` varchar(200) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `phone` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;

微信公众号

                          
原文地址:https://www.cnblogs.com/niugang0920/p/12187200.html