06 2020 档案

摘要:Token 一定要放在请求头中吗? 答案肯定是否定的,本文将从源码的角度来分享一下 spring security oauth2 的解析过程,及其扩展点的应用场景。 Token 解析过程说明 当我们使用 spring security oauth2 时, 一般情况下需要把认证中心申请的 token 阅读全文
posted @ 2020-06-28 16:16 冷冷zz 阅读(4736) 评论(0) 推荐(0)
摘要:背景 当我们使用 spring boot 在多环境打包,配置属性在不同环境的值不同,如下: spring: profiles: active: @project.profile@ #根据maven 动态配置profile spring: profiles: dev demo: lengleng_de 阅读全文
posted @ 2020-06-22 14:47 冷冷zz 阅读(466) 评论(0) 推荐(0)
摘要:在 2.3.0 中对 Spring Boot 进行了相当重大的更改,这是使用 Gradle 而非 Maven 构建的项目的第一个版本。 Spring 的每个项目都独立的项目组在开发运营,在用户最常使用的白盒部分(例如 API 设计)保持一致性,对于用户不可见的黑盒部分,各个项目组选择自己适合工具没有 阅读全文
posted @ 2020-06-15 08:42 冷冷zz 阅读(735) 评论(0) 推荐(0)
摘要:本文为原创文章。欢迎任何形式的转载,但请务必注明出处 冷冷https://lltx.github.io。 Spring Boot 2.3 新特性优雅停机详解 Spring Boot 2.3 新特性分层 JAR 本篇是 spring boot v2.3 系列第三篇,来分享一下 v2.3 关于 spri 阅读全文
posted @ 2020-06-11 09:07 冷冷zz 阅读(1595) 评论(1) 推荐(0)
摘要:背景 早上刷圈看到 Spring Cloud Hoxton.M2 Released 的消息,随手发布到了我的知识星球,过了会有个朋友过来如下问题。 抽取半天时间学习spring-cloud-loadbalancer 的源码,整理出此文总结 Spring Cloud Hoxton.M2 是第一个整合新 阅读全文
posted @ 2020-06-08 12:06 冷冷zz 阅读(4016) 评论(0) 推荐(0)
摘要:之前分享过 一篇 《Spring Cloud Gateway 原生的接口限流该怎么玩》, 核心是依赖Spring Cloud Gateway 默认提供的限流过滤器来实现 原生RequestRateLimiter 的不足 配置方式 spring: cloud: gateway: routes: - i 阅读全文
posted @ 2020-06-08 12:05 冷冷zz 阅读(1320) 评论(0) 推荐(0)
摘要:问题背景 有同学私信问了这样的问题,访问 pig4cloud 的演示环境 查看登录请求 network 返回报文如下: { "access_token":"16d35799-9cbb-4c23-966d-ab606029a623", "token_type":"bearer", "refresh_t 阅读全文
posted @ 2020-06-08 12:03 冷冷zz 阅读(3870) 评论(0) 推荐(0)
摘要:EasyExcel EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 64M内存1分钟内读取75M(46W行25列)的Excel,当然还有急速模式能更快,但是内存占用会在100M多一点 spring boot state 阅读全文
posted @ 2020-06-08 12:02 冷冷zz 阅读(673) 评论(0) 推荐(1)
摘要:Token 校验逻辑 // CheckTokenEndpoint.checkToken @RequestMapping(value = "/oauth/check_token") @ResponseBody public Map<String, ?> checkToken(@RequestParam 阅读全文
posted @ 2020-06-08 12:01 冷冷zz 阅读(4429) 评论(0) 推荐(0)
摘要:个性化token 背景 上一篇文章《Spring Security OAuth 个性化token(一)》有提到,oauth2.0 接口默认返回的报文格式如下: { "access_token": "e6669cdf-b6cd-43fe-af5c-f91a65041382", "token_type" 阅读全文
posted @ 2020-06-08 12:00 冷冷zz 阅读(386) 评论(0) 推荐(0)
摘要:背景说明 一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的。 但在原有的 spring security oauth2 令牌方法流程(所谓的登录)无法满足类似的需求。 我们先来看 TokenEndpoint 的方法流程 客户端 带参访问 /oauth/token 接口,最后去调用 T 阅读全文
posted @ 2020-06-08 11:59 冷冷zz 阅读(3206) 评论(1) 推荐(0)
摘要:OAuth 2.0 如何获取令牌 以密码模式为例,获取 Token curl --location --request POST 'http://oauth-server/oauth/token' \ --header 'Authorization: Basic dGVzdDp0ZXN0' \ -- 阅读全文
posted @ 2020-06-08 11:57 冷冷zz 阅读(2266) 评论(0) 推荐(0)
摘要:什么是优雅停机 先来一段简单的代码,如下: @RestController public class DemoController { @GetMapping("/demo") public String demo() throws InterruptedException { // 模拟业务耗时处 阅读全文
posted @ 2020-06-08 10:36 冷冷zz 阅读(1389) 评论(0) 推荐(0)
摘要:背景 在我们实际生产容器化部署过程中,往往会遇到 Docker 镜像很大,部署发布很慢的情况 影响 docker 镜像大小的因素,主要有以下三个方面: 基础镜像的大小 。尽量选择 aphine 作为基础镜像 减少操作系统内置软件 Dockerfile 指令层数。 这就要求我们优化 Dockerfil 阅读全文
posted @ 2020-06-08 10:18 冷冷zz 阅读(1246) 评论(0) 推荐(0)
摘要:为什么需要全局异常处理 在传统 Spring Boot 应用中, 我们 @ControllerAdvice 来处理全局的异常,进行统一包装返回 // 摘至 spring cloud alibaba console 模块处理 @ControllerAdvice public class Console 阅读全文
posted @ 2020-06-08 10:15 冷冷zz 阅读(6574) 评论(0) 推荐(0)
摘要:Spring Boot 配置文件加解密原理就这么简单 背景 接上文《失踪人口回归,mybatis-plus 3.3.2 发布》[1] ,提供了一个非常实用的功能 「数据安全保护」 功能,不仅支持数据源的配置加密,对于 spring boot 全局的 yml /properties 文件均可实现敏感信 阅读全文
posted @ 2020-06-08 10:14 冷冷zz 阅读(1418) 评论(0) 推荐(1)
摘要:背景 Spring 框架提供了许多接口,可以使用这些接口来定制化 bean ,而非简单的 getter/setter 或者构造器注入。细翻 Spring Cloud Netflix、Spring Cloud Alibaba 等这些构建在 Spring Framework 的成熟框架源码,你会发现大量 阅读全文
posted @ 2020-06-08 10:12 冷冷zz 阅读(326) 评论(0) 推荐(0)