【问题标题】:Upgrading to Spring cloud 1.0.1 zuul url encoded parameters not working升级到 Spring cloud 1.0.1 zuul url 编码参数不起作用
【发布时间】: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 中工作。

【问题讨论】:

  • 我们对快照进行了修复。等待发布。

标签: spring-cloud netflix-zuul


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 2018-06-18
    相关资源
    最近更新 更多