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. c#如何解析时区字符串

    常见时区缩写可参考: http://time.123cha.com/knowledge/6.html 常见时区缩写如下: IDLE +12:00 国际日期变更线,东边  NZDT +13:00 新西兰 ...

  2. [转]js刷新父窗体

    浮层内嵌iframe及frame集合窗口,刷新父页面的多种方法   <script language=JavaScript>       parent.location.reload(); ...

  3. 20165305 实验四:Android程序设计

    实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android.组件.布局管理器的使用: 掌握Android中事件处理机制. Android Studio安装 ...

  4. MyBatis学习(一)简单入门程序

    MyBatis入门学习 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...

  5. 转:【专题七】UDP编程补充——UDP广播程序的实现

    上次因为时间的关系,所以把上一个专题遗留下的一个问题在本专题中和大家分享下,本专题主要介绍下如何实现UDP广播的程序,下面就直接介绍实现过程和代码以及运行的结果. 一.程序实现 UDP广播程序的实现代 ...

  6. 高性能计算linux集群常用配置

    1.检查超线程 查看线程数:grep siblings /proc/cpuinfo |uniq 查看物理核心数:grep cores /proc/cpuinfo |uniq 2.检查操作系统版本 ca ...

  7. Python中*args和**kwargs 的简单使用

    # 在函数定义中使用*args和kwargs传递可变长参数. *args用作传递非命名键值可变长参数列表(位置参数); kwargs用作传递键值可变长参数列表# *args表示任何多个无名参数,它是一 ...

  8. mysql安装登录

    接下来就开始安装mysql 下载地址:http://dev.mysql.com/downloads/mysql/  选择 dmg格式 下载完毕后,双击打开dmg文件,双击 “mysql-5.7.9-o ...

  9. input 的radio checkbox 和 select 相关操作

    1  select 获取和设置值,以及onchange事件 1下拉框option没有checked事件 可通过select 的 onchange事件进行监控,以获取其值 <select name ...

  10. 【gulp-sass】本地搭建sass开发环境

    首先去官网下载一下nodejs. 然后安装gulp: 选择一个目录执行命令行:npm init,一直回车生成package.json文件 再执行命令:npm install gulp --save-d ...