04 2022 档案
摘要:1 缓存穿透 问题描述 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。 解决方案 缓存空值,即对于不存在的数据,在缓存中放置一个空对象(注意,设置过期时间) 2 缓存击穿 问
阅读全文
摘要:RestTemplate是用于执行 HTTP 请求的同步客户端,通过底层 HTTP 客户端库(例如 JDK HttpURLConnection、Apache HttpComponents 等)公开一个简单的模板方法 API。 RestTemplate 通过 HTTP 方法为常见场景提供模板 注意:从
阅读全文
摘要:基于Spring Security 5 的 Authorization Server的写法 先看演示 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" x
阅读全文
摘要:Spring Cloud Gateway主要用于以下角色之一: OAuth Client OAuth Resource Server 1 Spring Cloud Gateway as an OAuth 2.0 Client 在这种情况下,任何未经身份验证的传入请求都将启动授权码流程。网关获取令牌后
阅读全文
摘要:1 基础知识 单点登录机制(SSO)允许用户登录应用程序一次,并访问所有相关的系统,而不需要单独登录它们。 由于 SSO,用户只需登录一次即可使用服务,并自动登录到所有相关应用程序。SSO 消除了单独登录它们的需要。此外,用户不需要存储或记住多个凭据。 单点登录仅与身份验证过程相关。它的任务是验证用
阅读全文
摘要:1 单点登录 关于单点登录的原理,我觉得下面这位老哥讲的比较清楚,有兴趣可以看一下,下面我把其中的重点在此做个笔记总结 https://juejin.cn/post/6844904079274197005 主流的单点登录都是基于共享 cookie 来实现的 1.1 同域单点登录 适用场景:都是企业内
阅读全文