Spring Cloud实战小贴士:Zuul处理Cookie和重定向

发布时间:2017-5-11 0:39:18编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Spring Cloud实战小贴士:Zuul处理Cookie和重定向",主要涉及到Spring Cloud实战小贴士:Zuul处理Cookie和重定向方面的内容,对于Spring Cloud实战小贴士:Zuul处理Cookie和重定向感兴趣的同学可以参考一下。

Spring Cloud实战小贴士:Zuul处理Cookie和重定向

 2017-05-02 翟永超 程序猿DD的技术分享

由于我们在之前所有的入门教程中,对于HTTP请求都采用了简单的接口实现。而实际使用过程中,我们的HTTP请求要复杂的多,比如当我们将Spring Cloud Zuul作为API网关接入网站类应用时,往往都会碰到下面这两个非常常见的问题:


- 会话无法保持

- 重定向后的HOST错误


本文将帮助大家分析问题原因并给出解决这两个常见问题的方法。

会话保持问题

通过跟踪一个HTTP请求经过Zuul到具体服务,再到返回结果的全过程。我们很容易就能发现,在传递的过程中,HTTP请求头信息中的Cookie和Authorization都没有被正确地传递给具体服务,所以最终导致会话状态没有得到保持的现象。

那么这些信息是在哪里丢失的呢?我们从Zuul进行路由转发的过滤器作为起点,来一探究竟。下面是RibbonRoutingFilter过滤器的实现片段: