0

我正在开发 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,默认页面

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

4

1 回答 1

0

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

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

ProxyPreserveHost on
AllowEncodedSlashes NoDecode

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

您可以在此处查看详细答案

于 2018-03-12T10:31:13.577 回答