0

我们使用 zuul 作为网关将传入的请求分派给服务。

当我们从 1.0.0 升级时,我们注意到两个问题,其中一个我们得到了解决方法。

第二个问题是,在某些传入的 uris 中已编码处理请求中的特殊字符,例如 ....rovi//45846 需要更改为 rovi%2F%2F45846 才能传入。

所以对于像下面这样的休息 URI POST http://localhost:8902/contentservice/content/subscriptionPackages/624460160/channels/rovi%252F%252F45846

如果我直接向服务提出这个请求,它就可以正常工作。但是,如果我通过 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 中工作。

4

1 回答 1

0

因此 Spring Cloud 团队已在快照版本中修复了此问题,您可以在此处修复更多详细信息 https://github.com/spring-cloud/spring-cloud-netflix/issues/366#issuecomment-106363315

于 2015-05-28T15:14:40.930 回答