我们使用 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 中工作。