Pig项目&Spring Boot&Spring Cloud学习
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完整实现的例子:
和@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学习的更多相关文章
- 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚
新书上线 大家好,笔者的新书<Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统>已上线,此书内容充实.材质优良,乃家中必备垫桌脚 ...
- 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 ...
- spring Boot+spring Cloud实现微服务详细教程第一篇
前些天项目组的大佬跟我聊,说项目组想从之前的架构上剥离出来公用的模块做微服务的开发,恰好去年的5/6月份在上家公司学习了国内开源的dubbo+zookeeper实现的微服务的架构.自己平时对微服务的设 ...
- Spring Boot with Spring-Data-JPA学习案例
0x01 什么是Spring Boot? Spring Boot是用来简化Spring应用初始搭建以及开发过程的全新框架,被认为是Spring MVC的"接班人",和微服务紧密联系 ...
- spring Boot+spring Cloud实现微服务详细教程第二篇
上一篇文章已经说明了一下,关于spring boot创建maven项目的简单步骤,相信很多熟悉Maven+Eclipse作为开发常用工具的朋友们都一目了然,这篇文章主要讲解一下,构建spring bo ...
- Spring Boot/Spring Cloud、ESB、Dubbo
如何使用Spring Boot/Spring Cloud 实现微服务应用spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现. ...
- Java面试题(Spring Boot/Spring Cloud篇)
Spring Boot/Spring Cloud 104.什么是 spring boot? SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring ...
- Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台
Cola Cloud 基于 Spring Boot, Spring Cloud 构建微服务架构企业级开发平台: https://gitee.com/leecho/cola-cloud
- Spring Boot 2.x 学习专栏
Spring Boot 2.0 入门指南 Spring Boot 2.0 返回JSP页面实战 Spring Boot 2.0 热部署指南 Spring Boot 2.0 整合FreeMarker模板引 ...
- spring boot、cloud v2.1.0.RELEASE 使用及技术整理
2018年10月30日 springboot v2.1.0.RELEASE 发布: https://github.com/spring-projects/spring-boot/releases/ta ...
随机推荐
- 大话设计模式C++ 备忘录模式
备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将对象恢复到原先保存的状态. 角色: (1)Originator(发起人):创建盒子, ...
- 阿里云ECS服务器 常见问题(1)
无法在外网访问服务器的公网ip 解决方法: 在阿里云 云服务器ECS-安全组规则 添加端口 可更根据阿里的教程来 配置完成后即可访问!
- Lua用table模拟二维数组
local array = {}; , , , , } , , , , } local row3 = {"I", "love", "lua" ...
- Introduction to debugging neural networks
http://russellsstewart.com/notes/0.html The following advice is targeted at beginners to neural netw ...
- org/hibernate/ejb/HibernatePersistence
java.lang.NoClassDefFoundError: org/hibernate/ejb/HibernatePersistence 缺少依赖包:hibernate-entitymanager ...
- STM32 一个定时器产生4路 独立调频率,占中比可调,脉冲个数可以统计。
实现这个功能,基本原理是利用STM32 的输出比较功能. 1.其它设置就是普通定时器的设置这里开启,四个输出比较中断,和一个更新中断, 更新中断这里不需要开也可以达到目的,我这里开启是做其它的用处的. ...
- Linux基础命令---文本统计paste
paste 将文件以行的方式合并在一起,用tab字符分隔开,将结果送到标准输出.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语 ...
- JS实现document.ready
通常我们想要在页面内容加载完成后运行 JS 时,都会使用 window.onload 来处理,比如: window.onload = function(){ alert('Hello World!') ...
- linux dns
linux 用户相关的 root 相当于QQ群主 sudo QQ群管理员 普通用户 QQ群水军 root UID 是 0 组UID也是0 普通用户UID从1000开始 查看用户id 信 ...
- Django框架----命名URL和URL反向解析
在使用Django 项目时,一个常见的需求是获得URL 的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等).人们强烈希望不要硬编码这些URL(费 ...