【长文剖析】Spring Cloud OAuth 生成Token 源码解析
关于Oauth2是什么以及Oauth2的四种授权模式请移步Oauth2官网。 下面简单介绍一下关于Spring Security OAuth基本的原理。这也是理解pig及其pigx的第一步。 下面这张图涉及到了Spring OAuth的一些核心类和接口。 上图蓝色的方块代表执行…
谈谈Spring Boot 数据源加载及其多数据源简单实现
先来看Spring 默认的数据源注入策略,如下代码默认的事务管理器在初始化时回去加载数据源实现。这里就是我们动态数据源的入口 实现AbstractRoutingDataSource,定一个动态数据源实现,只需要实现他的路由key 查找方法即可。 这里当然也可以根据AOP 自定义…
基于oauth 2.0 实现第三方开放平台
本文单纯从简单的技术实现来讲,不涉及开放平台的多维度的运营理念。 通过开放自己平台产品服务的各种API接口,让其他第三方开发者在开发应用时根据需求直接调用,例如微信登录、QQ登录、微信支付、微博登录、热门等。 授权码模式(authorization code)是功能最完整、流程…
爆款开源史:作业是契机,团队给希望|码云封面人物
是一个基于Spring Cloud Finchley 、Spring Security OAuth2 的 RBAC 权限管理系统,已在码云收获了 6.1k star,并成为码云 2018 年度 No.2 热门开源项目。 软件工程。专业课还是很标准的:C、数据结构、网络、Java…
扩展spring cache 支持缓存多租户及其自动过期
Spring 支持基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果…
扩展资源服务器解决oauth2 性能瓶颈
如果设置了userDetailsService 即可在spring security 上下文获取用户的全部信息,不设置则只能得到用户名。 QQ: 2270033969 一起来聊聊你们是咋用 spring cloud 的吧。
扩展jwt解决oauth2 性能瓶颈
如上步骤在实际使用,会造成认证中心的负载压力过大,成为造成整个系统瓶颈的关键点。 通过jwt 访问资源服务器后,不再使用check-token 过程,通过对jwt 的解析即可实现身份验证,登录信息的传递。减少网络开销,提高整体微服务集群的性能 JWT 的最大缺点是,由于服务器不…
高校版News||码云联合实训邦发布软件工程在线实训教程
目前市场上对于软件工程专业的人才需求剧增,各大高校计算机/软件专业的教师也在为如何更高效得培养出更多精专选手而不断创新教育模式。码云作为云端软件协作的领跑者,于2018年6月推出高校版,旨在帮助高校建立专属的IT实训平台,截至目前,已有超过500家高校使用。此次码云特联手实训邦…
尤雨溪谈 Vue.js :缔造自由与真我
Vue 一开始完全是一个个人兴趣项目。2013 年的时候我还在 Google Creative Lab,那时候前端框架还处于比较草莽的阶段,React 刚刚发布还没几个人知道,最成熟的是 AngularJS (Angular1)。我当时一方面是想自己实现一个简单的框架练练手,另…
扩展Spring Cloud Feign 实现自动降级
在Spring Cloud 使用feign 的时候,需要明确指定fallback 策略,不然会提示错误。 先来看默认的feign service 是要求怎么做的。feign service 定义一个 factory 和 fallback 的类 但是我们大多数情况的feign 降…
Spring Security OAuth 个性化token
并没包含用户的业务信息比如用户信息、租户信息等。 如上代码,在拼装好token对象后会调用认证服务器配置TokenEnhancer( 增强器) 来对默认的token进行增强。 Pig 基于Spring Cloud、oAuth2.0开发基于Vue前后分离的开发平台,支持账号、短信…
Spring Cloud OAuth2 资源服务器CheckToken 源码解析
当用户携带token 请求资源服务器的资源时, OAuth2AuthenticationProcessingFilter 拦截token,进行token 和userdetails 过程,把无状态的token 转化成用户信息。 当用户携带token 去请求微服务模块,被资源服务器…
Spring Cloud Greenwich 新特性和F升级分享
Greenwich 只支持 Spring Boot 2.1.x 分支。如果使用 2.0.x 请使用Finchley版本, 不用直接使用OpenFeign新增的@QueryMap,由于缺少value属性 QueryMap注释与Spring不兼容... 很遗憾没有看到 Spring…