摘要: Token 校验逻辑 // CheckTokenEndpoint.checkToken @RequestMapping(value = "/oauth/check_token") @ResponseBody public Map<String, ?> checkToken(@RequestParam 阅读全文
posted @ 2020-06-08 12:01 冷冷zz 阅读(4164) 评论(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 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 背景说明 一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的。 但在原有的 spring security oauth2 令牌方法流程(所谓的登录)无法满足类似的需求。 我们先来看 TokenEndpoint 的方法流程 客户端 带参访问 /oauth/token 接口,最后去调用 T 阅读全文
posted @ 2020-06-08 11:59 冷冷zz 阅读(3133) 评论(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 阅读(2173) 评论(0) 推荐(0) 编辑
摘要: 什么是优雅停机 先来一段简单的代码,如下: @RestController public class DemoController { @GetMapping("/demo") public String demo() throws InterruptedException { // 模拟业务耗时处 阅读全文
posted @ 2020-06-08 10:36 冷冷zz 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: 背景 在我们实际生产容器化部署过程中,往往会遇到 Docker 镜像很大,部署发布很慢的情况 影响 docker 镜像大小的因素,主要有以下三个方面: 基础镜像的大小 。尽量选择 aphine 作为基础镜像 减少操作系统内置软件 Dockerfile 指令层数。 这就要求我们优化 Dockerfil 阅读全文
posted @ 2020-06-08 10:18 冷冷zz 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 为什么需要全局异常处理 在传统 Spring Boot 应用中, 我们 @ControllerAdvice 来处理全局的异常,进行统一包装返回 // 摘至 spring cloud alibaba console 模块处理 @ControllerAdvice public class Console 阅读全文
posted @ 2020-06-08 10:15 冷冷zz 阅读(6307) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 配置文件加解密原理就这么简单 背景 接上文《失踪人口回归,mybatis-plus 3.3.2 发布》[1] ,提供了一个非常实用的功能 「数据安全保护」 功能,不仅支持数据源的配置加密,对于 spring boot 全局的 yml /properties 文件均可实现敏感信 阅读全文
posted @ 2020-06-08 10:14 冷冷zz 阅读(1284) 评论(0) 推荐(1) 编辑
摘要: 背景 Spring 框架提供了许多接口,可以使用这些接口来定制化 bean ,而非简单的 getter/setter 或者构造器注入。细翻 Spring Cloud Netflix、Spring Cloud Alibaba 等这些构建在 Spring Framework 的成熟框架源码,你会发现大量 阅读全文
posted @ 2020-06-08 10:12 冷冷zz 阅读(323) 评论(0) 推荐(0) 编辑