我们使用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路由,那么它就会消失。
现在,如果我拿出%out,当我单步执行内容服务前端控制器(偏离课程)时,它会被传入并在内容服务中被视为错误。
在zuul功能中,spring cloud 1.0.0到1.0.1之间发生了什么变化,以阻止其工作。因为它肯定在1.0.0中工作。
答案 0 :(得分:0)
所以Spring云团队已经在快照版本中修复了这个问题,你可以在这里修复更多细节 https://github.com/spring-cloud/spring-cloud-netflix/issues/366#issuecomment-106363315