【问题标题】:Apache Reverse proxy blocking SAP fiori launchpad URLApache 反向代理阻止 SAP fiori 启动板 URL
【发布时间】:2018-03-21 18:51:06
【问题描述】:

我正在开发 SAP Fiori 应用程序(HTML 应用程序),Fiori 使用以下 url

/sap/opu/odata/UI2/PAGE_BUILDER_PERS/PageSets('%2FUI2%2FFiori2LaunchpadHome')?$expand=Pages/PageChipInstances/Chip/ChipBags/ChipProperties,Pages/PageChipInstances/RemoteCatalog,Pages/PageChipInstances/ChipInstanceBags/ChipInstanceProperties ,AssignedPages,DefaultPage

该 url 在 Intranet 中工作正常,而在 Internet 中,上述 url 被 apache 阻止。请提出解决方案

【问题讨论】:

  • 我刚刚检查了我自己的 Apache 反向代理配置,并且这个 URL 没有被 apache 阻止。也许您可以在收到的错误(消息)、在日志中看到的内容以及您已经尝试解决的问题方面显示更多信息。事实上,如果没有这个,你的问题已经很有可能被否决......
  • 嗨,请找出错误schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 005056A509B11EE1B9A8FEC11C21D78E 找不到段“PageSets”的资源(''.schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 5762346867270D40E10080009111313320160616135843.1531960
  • 这是来自 SAP 的错误消息。您应该尝试使用错误消息中建议的事务深入了解那里出了什么问题。
  • Tcode 显示以下错误 ..ERROR_INFO Resource not found for the segment 'Bags(pageId=''.I don't get this error in Intranet.
  • 如果两个请求都访问您的 ABAP 服务器,最好比较两个请求并检查差异。这可能会给你一个线索。我还注意到你的 URL 有'-signs。您可能希望将这些编码为 %27。

标签: apache tomcat sapui5 sap-fiori


【解决方案1】:

当我们使用 Apache 代理 时,反向代理会在将请求转发到后端之前自动解码整个 URL。 '%2F' 被解码为 '/'。

解决方案: 配置代理服务器以确保它将通过未解码的请求 URL。使用 AllowEncodedSlashes NoDecodenocanon

配置您的虚拟主机
ProxyPreserveHost on
AllowEncodedSlashes NoDecode

ProxyPass /     https://IP:port/ nocanon
ProxyPassReverse /  https://IP:port/

可以查看详情answer here

【讨论】:

    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多