【发布时间】:2015-08-10 06:11:32
【问题描述】:
我们使用 zuul 作为网关将传入的请求分派给服务。
当我们从 1.0.0 升级时,我们注意到两个问题,其中一个我们找到了解决方法。
第二个问题是,在一些传入的 uri 中已经对请求中的特殊字符进行了编码,例如....rovi//45846 需要更改为 rovi%2F%2F45846 才能传入。
所以对于像下面的 POST http://localhost:8902/contentservice/content/subscriptionPackages/624460160/channels/rovi%252F%252F45846 那样的休息 uri
如果我直接向服务发出此请求,它会正常工作。 但是,如果我通过 zuul 将其路由为 POST http://localhost:8765/contentservice/content/subscriptionPackages/624460160/channels/rovi%252F%252F45846,那么它就会消失。
现在,如果我将 % 取出,当我单步执行内容服务前端控制器时,它会被传入并被视为内容服务中的错误(当然)。
zuul 功能中 spring cloud 1.0.0 到 1.0.1 之间发生了哪些变化,以阻止其工作。因为它肯定在 1.0.0 中工作。
【问题讨论】:
-
我们对快照进行了修复。等待发布。