当前位置: 首页 > 知识库问答 >
问题:

粘乎乎的会话和春云中的Zuul

濮俊美
2023-03-14

我有一组微服务,我们使用zuul从前端进行路由,作为使用springcloud将uri上下文路径映射到特定微服务的一种方式。

在内部和外部,我们都使用SpringOAuth2,这非常有效。

然而,对于一个特定的服务,出现了对SAML的需求,这对该服务提出了一个粘性会话需求。

另一个有没有考虑过这一点,对于zuul来说,什么才是提供粘性会话支持的正确方法。

作为一项工作,直到我弄清楚这一点,我路由一些请求从HAProxy,我们在前端直接到这个服务。

共有1个答案

隗高旻
2023-03-14

我假设如果你需要粘性会话,你有多个后端,所以你必须使用功能区过滤器。粘性会话可以添加为ILaw,例如。

@RibbonClient(value="myui", configuration=UiRibbonConfiguration.class)
public class UiRibbonConfiguration {
  @Bean
  public IRule loadBalancerRule() {
    return new MyStickySessionRule();
  }
}

加上一个ZuulFilter(或后端中的servletFilter),它添加了一个cookie来进行相关性-每个后端实例都必须唯一地标识自己,然后在MyStickySessionLaw中,您必须查看传入的cookie以决定将请求发送到哪个实例(例如,如果后端是Spring Boot应用程序,您可以将“X-应用程序-上下文”标头值作为cookie发送)。

注意:如果您可以在后端使用Spring会话,则不需要粘性会话。

 类似资料:
  • 我是9.20投的小米,第一志愿是运维开发工程师,第二志愿云原生方向。之前收到了小米挂我第一志愿的短信,就开始躺平了。结果10.31给我打电话让面试云原生,没咋准备。 因为我实习的公司全部用的aws云,感觉还挺对口,就面了。 干货: 面试用的牛客那一套系统, 一开始自我介绍以后,深扒了一下实习相关的项目,扒了快半个小时。 然后问了客户端服务端建立链接相关,因为之前做过一个c相关的socket的小作业

  • 总计一个小时零五分钟,面试官人很好,最后一直在说时间超了超了,很搞笑🥸 项目聊了十分钟左右,没问什么技术难点 然后就是八股 1.Java构造函数,描述一下 2.构造函数有多少种,区别 3.构造函数能不能被继承,为什么 4.Java线程池使用过吗?哪里使用的 5.线程池类名和其中的参数 6.线程状态(这个说了好久,每一步到下一步都详细说,,里面的方法,某几种状态的区别 7.多线程有几种方式,需要注

  • 我想注入CDI SessionScoped bean到JSP页面。 当我以这种方式使用bean时,它工作得很好,我在JSP页面上看到了初始值。 当我将同一个bean注入到一个服务中时就会出现问题,我从API中的另一个servlet调用该服务。在这种情况下,我不会在JSP页面上获得更新的值。看起来我使用注释在JSP页面和服务内部得到了不同的bean 有人能告诉我们如何在JSP和从servlet访问的

  • 如果不是去官网查了,还抱着一丝期望,知乎是真的狗,连个拒信都不发,面试官自己不开视频,还要让我开! 面的岗位是会员内容运营,盐选故事方面,自身第二段实习经历非常匹配,所以收到面试通知 一面问题(20min 业务面) 1.自我介绍 2.深挖第二段实习经历(比较对口) 3.自己会写sql吗 4.实习公司什么类型小说卖的好,书籍数据好的是哪一类书 5.你觉得这类型为什么火 6.你平时喜欢看什么类型的小说

  • #产品2023笔面经# 知乎产品C笔试 时长限制100min 需要电脑摄像头+微信打开小程序一起监考 14道单选+1道不定项+2道问答 问答1问涨粉方法,2问费米估算 选择题基本是常规的行测题,题干有点复杂 问答题没有规定写多少字,完全不知道该写多少,晕