微服务
文章平均质量分 96
PostTruth
书写是对思维的缓存
展开
-
Feign 和 Hytrix 在微服务上下游的请求头信息传递丢失问题
在 Spring Cloud 中 微服务之间的调用会用到Feign,但是在默认情况下,Feign 调用远程服务存在Header请求头丢失问题。解决方案首先需要写一个 Feign请求拦截器,通过实现RequestInterceptor接口,完成对所有的Feign请求,传递请求头和请求参数。Feign 请求拦截器public class FeignBasicAuthRequestInterceptor implements RequestInterceptor { private static原创 2020-11-30 22:38:26 · 946 阅读 · 1 评论 -
从 Spring Cloud 看一个微服务框架的「五脏六腑」
从 Spring Cloud 看一个微服务框架的「五脏六腑」Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。另外本文有一些例子涉及到 Spring 和 S...转载 2018-11-15 21:37:50 · 277 阅读 · 1 评论 -
Spring RestTemplate远程调用结果返回 LinkedHashMap 的问题及解决方案
先来说原因:因为rpc远程调用在底层还是使用的HTTPClient,所以在传递参数的时候,必定要有个顺序,当你传递map的时候map里面的值也要有顺序,不然服务层在接的时候就出问题了,所以它才会从map转为linkedhashMap!spring 有一个类叫ModelMap,继承了linkedhashMap public class ModelMap extends LinkedHashMap...原创 2019-01-16 15:46:21 · 8262 阅读 · 0 评论 -
详解 Spring Session 架构与设计
前言开始进行 Web 开发时,我们可能会遇到这样的情况,Web 容器(例如 Tomcat、Jetty)包含 Session 的实现,当服务器重启之后,之前的登录状态会失效需要重新登录。又或者你的应用程序部署了不止一台机器,用户在机器A上登陆之后,来到机器B又需要重新登陆,因为机器A的 Session 在机器B 是没有的。在解决这两个问题之前,我们先来重新了解下 HTTP 协议的相关知识。HT...原创 2019-06-06 17:22:49 · 5037 阅读 · 1 评论 -
细说API – 认证、授权和凭证
在一些互联网公司的面试中,面试官往往会问这样一个问题:“如果禁用浏览器 cookie,如何实现用户追踪和认证?”遗憾的是依然有大量候选人答非所问,无法搞清楚 cookie 和 session 之间的区别。而在工作中也有让人惊讶的真实案例:把 user ID 存储到 local storage 中当做 token 使用,原因是他们声称弃用了 cookie 这种落后的东西;一个移动端项目,服务器给...转载 2019-07-26 16:13:03 · 983 阅读 · 0 评论