1.Spring条件加载原理(@Conditional,@ConditionalOnXXX注解)

https://fangjian0423.github.io/2017/05/16/springboot-condition-annotation/

https://www.jianshu.com/p/1d0fb7cd8a26

https://www.jianshu.com/p/ff8b18485b7a

https://www.cnblogs.com/dyppp/p/7732084.html

https://www.cnblogs.com/doit8791/p/8792978.html

2.@ConfigurationProperties注解

https://blog.csdn.net/u013725455/article/details/79352459

https://blog.csdn.net/guduyishuai/article/details/70879952

https://www.cnblogs.com/liaojie970/p/8043150.html

3.@PropertySource注解结合@ConfigurationProperties、@Value注解

https://blog.csdn.net/wangmx1993328/article/details/81005170

https://yq.aliyun.com/ziliao/385726

https://www.cnblogs.com/whx7762/p/7885735.html

4.Spring Boot自动装配原理

https://www.jianshu.com/p/4a6094542f45

https://blog.csdn.net/yuanjinq/article/details/78162308

https://www.cnblogs.com/leihuazhe/p/7743479.html

5.@EnableXXX注解原理

https://blog.csdn.net/qq_30038111/article/details/80198967

https://www.cnblogs.com/lzmrex/p/9915877.html

https://blog.csdn.net/chengqiuming/article/details/81586948

6.@EnableConfigurationProperties注解

https://www.jianshu.com/p/7f54da1cb2eb

https://blog.csdn.net/qq_21989939/article/details/78873696

7.动态刷新注解@refreshscope原理和使用

https://www.cnblogs.com/yjmyzz/p/8085530.html

https://www.jianshu.com/p/188013dd3d02

https://blog.csdn.net/kangkanglou/article/details/76168628

https://www.jianshu.com/p/35172d7cb157

https://www.cnblogs.com/flying607/p/8459397.html

8.异步(多线程)执行注解@EnableAsync和@Async

http://www.cnblogs.com/lcngu/p/6185363.html

https://blog.csdn.net/u014231523/article/details/76272273/

@Async不要修饰static方法,否则异步不生效:

http://www.cnblogs.com/azhqiang/p/5609615.html

配置自定义异步线程池的两种方式:

https://blog.csdn.net/qq_39385706/article/details/79365849

9.@SpringCloudApplication注解

https://blog.csdn.net/tt____tt/article/details/81080200

10.@EnableGlobalMethodSecurity注解

https://blog.csdn.net/l18767118724/article/details/72934564

https://www.jianshu.com/p/41b7c3fb00e0

https://blog.csdn.net/w605283073/article/details/51327182

一个结合OAuth2完整实现的例子:

http://lxgandlz.cn/403.html

和@EnableWebSecurity的区别:

https://stackoverflow.com/questions/29721098/enableglobalmethodsecurity-vs-enablewebsecurity

11.OAuth2鉴权流程

直接访问连接到认证服务器且设有鉴权成功后的访问权限的资源服务器会提示未认证,而拒绝访问。

所以需要先访问认证服务器,认证成功。这里是用Postman传递用户名/密码模式的相关client认证头和POST请求参数到

认证服务器的/oauth/token端点获取accessToken信息,这个信息在认证服务器中被封装了用户名和权限列表后生成jwt返回。

获取到accessToken之后,使用Postman以此作为认证头信息访问资源服务器,资源服务器会解析这个头,到认证服务器获取

相关解密密码,获取到Authentication信息。这里就包括生成jwt前在认证服务器被封装的用户名和权限列表信息。将用户访问的

资源url与用户所拥有的权限列表,按照资源服务器的认证规则进行比较,来决定该用户对该url的访问是否被授权。如果被授权,

可正常访问,获取到返回结果,否则仍然返回无权访问。

在实际生产环境,前后端分离。资源服务是统一配置在网关的。前端访问网关任何资源均被先导入到认证服务器的登录页面,登录后进行认证,认证

成功后返回accessToken给前端。前端带着accessToken重定向资源访问,按url和accessToken解析出的权限进行比对,有授权则正常访问该网关资源。

Pig项目&Spring Boot&Spring Cloud学习的更多相关文章

  1. 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚

    新书上线 大家好,笔者的新书<Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统>已上线,此书内容充实.材质优良,乃家中必备垫桌脚 ...

  2. Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目

    Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目 https://blog.csdn.net/alinyua/article/details/8303 ...

  3. spring Boot+spring Cloud实现微服务详细教程第一篇

    前些天项目组的大佬跟我聊,说项目组想从之前的架构上剥离出来公用的模块做微服务的开发,恰好去年的5/6月份在上家公司学习了国内开源的dubbo+zookeeper实现的微服务的架构.自己平时对微服务的设 ...

  4. Spring Boot with Spring-Data-JPA学习案例

    0x01 什么是Spring Boot? Spring Boot是用来简化Spring应用初始搭建以及开发过程的全新框架,被认为是Spring MVC的"接班人",和微服务紧密联系 ...

  5. spring Boot+spring Cloud实现微服务详细教程第二篇

    上一篇文章已经说明了一下,关于spring boot创建maven项目的简单步骤,相信很多熟悉Maven+Eclipse作为开发常用工具的朋友们都一目了然,这篇文章主要讲解一下,构建spring bo ...

  6. Spring Boot/Spring Cloud、ESB、Dubbo

    如何使用Spring Boot/Spring Cloud 实现微服务应用spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现. ...

  7. Java面试题(Spring Boot/Spring Cloud篇)

    Spring Boot/Spring Cloud 104.什么是 spring boot? SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring ...

  8. Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台

    Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台: https://gitee.com/leecho/cola-cloud

  9. Spring Boot 2.x 学习专栏

    Spring Boot 2.0 入门指南 Spring Boot 2.0 返回JSP页面实战 Spring Boot 2.0 热部署指南 Spring Boot 2.0 整合FreeMarker模板引 ...

  10. spring boot、cloud v2.1.0.RELEASE 使用及技术整理

    2018年10月30日 springboot v2.1.0.RELEASE 发布: https://github.com/spring-projects/spring-boot/releases/ta ...

随机推荐

  1. https加密过程

    https加密完整过程 step1: “客户”向服务端发送一个通信请求 “客户”->“服务器”:你好 step2: “服务器”向客户发送自己的数字证书.证书中有一个公钥用来加密信息,私钥由“服务 ...

  2. base64的编码

    计算机中的数据一般是由ascii编码,来存储的, 0---31以及127,表示的是控制字符: 32-126表示的是字符,包括空格,阿拉伯数字,大小写字母: 之后的128个字符,是不可见的字符, 在网络 ...

  3. Maven的作用、用途、内涵、愿景

    maven被许多人认为是一个构建工具.许多人最初是从熟悉ant而转到maven的,因此很自然地这样认为maven是一个构建工具.但是maven并不仅仅是一个构建工具,也不是ant的一个替代工具.mav ...

  4. C++笔试题2(基础题)

    温馨提醒:此文续<C++笔试题(基础题)> (112)请写出下列程序的输出内容 代码如下: #include <iostream> using namespace std; c ...

  5. Java并发编程:volatile关键字解析-转

    Java并发编程:volatile关键字解析 转自海子:https://www.cnblogs.com/dayanjing/p/9954562.html volatile这个关键字可能很多朋友都听说过 ...

  6. AtCoder Beginner Contest 044 C - 高橋君とカード / Tak and Cards

    题目链接:http://abc044.contest.atcoder.jp/tasks/arc060_a Time limit : 2sec / Memory limit : 256MB Score ...

  7. excel vba 数据分析

    (Visual Basic Application) VBA(Visual Basic for Application)是Microsoft Office系列软件的内置编程语言,其语法结构与Visua ...

  8. Python HTMLTestRunner 学习

    HTMLTestRunner 是 基于 unittest 单元测试的 HTML报告 的一个第三库   安装: 1. 安装:下载HTMLTestRunner.py文件:地址http://tungwaiy ...

  9. node.js学习(一)

    一.assert assert.deepEqual(actual, expected[, message]) 测试 actual 参数与 expected 参数是否深度相等. 原始值使用相等运算符(= ...

  10. 【js】关于闭包和匿名函数

    关于js闭包.之前我一直以为是匿名函数,以为封闭式的创建即执行销毁就是闭包,其实这是匿名函数,不一样的.也没有闭包的使用经验. 后来去网上查了下才知道,闭包的意思是:函数内部还有函数,返回一个函数,内 ...