是否可以在Web Dispatcher中修改URL?

2020-09-09 15:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我遇到以下情况:在网关实例上运行的Fiori Launchpad中,我有两个图块,它们应该到达两个不同的ABAP后端系统。 我们称它们为 AAA BBB

我要访问的SICF服务在两个系统中具有完全相同的路径。 例如/sap/bc/test

我正在使用当前为两个系统设置的Web Dispatcher。 我可以很好地达到他们两个。 WD配置为使用 wdisp/system_conflict_resolution = FIRST_MATCH 。 由于两个后端路径相同,因此我无法仅基于它们来定义调度规则。

我需要一个简单的方法来设置启动板磁贴,以便在启动板配置中轻松指定它们应访问的后端系统。 我可以在设置图块时插入路径前缀,因此生成的URL变为:

https://host1:port1/ AAA /sap/bc/test

https://host2:port2/ BBB /sap/bc/test

可以,但是由于前缀(AAA和BBB),后端系统无法理解这些URL。

有没有一种方法可以配置Web Dispatcher以去除这些前缀,因此实际的URL就像

https://host1:port1/sap/bc/test https://host2:port2/sap/bc/test > 何时访问后端实例?

或者有更好的方法吗? 我知道我可能可以在每个后端系统上为公用SICF路径定义外部别名,并在WD路由中使用它们,但是我不想在每个后端中设置它们。 相反,我只想使用启动板设置来确定目标。

非常感谢任何想法或建议。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我遇到以下情况:在网关实例上运行的Fiori Launchpad中,我有两个图块,它们应该到达两个不同的ABAP后端系统。 我们称它们为 AAA BBB

我要访问的SICF服务在两个系统中具有完全相同的路径。 例如/sap/bc/test

我正在使用当前为两个系统设置的Web Dispatcher。 我可以很好地达到他们两个。 WD配置为使用 wdisp/system_conflict_resolution = FIRST_MATCH 。 由于两个后端路径相同,因此我无法仅基于它们来定义调度规则。

我需要一个简单的方法来设置启动板磁贴,以便在启动板配置中轻松指定它们应访问的后端系统。 我可以在设置图块时插入路径前缀,因此生成的URL变为:

https://host1:port1/ AAA /sap/bc/test

https://host2:port2/ BBB /sap/bc/test

可以,但是由于前缀(AAA和BBB),后端系统无法理解这些URL。

有没有一种方法可以配置Web Dispatcher以去除这些前缀,因此实际的URL就像

https://host1:port1/sap/bc/test https://host2:port2/sap/bc/test > 何时访问后端实例?

或者有更好的方法吗? 我知道我可能可以在每个后端系统上为公用SICF路径定义外部别名,并在WD路由中使用它们,但是我不想在每个后端中设置它们。 相反,我只想使用启动板设置来确定目标。

非常感谢任何想法或建议。

付费偷看设置
发送
1条回答
hongfeng1314
1楼-- · 2020-09-09 15:38

你好塔玛斯,

我相信您有两个更简单的选择。

  1. 在Web Dispatcher上打开两个端口,并使用wdisp/system_X参数的SRCSRV参数根据端口号将请求定向到每个后端。
    在Fiori中,将相应的SM59 HTTP目标配置为使用 与所涉及的后端系统相关的端口;
  2. 使用虚拟主机名,而不是使用多个端口(可能会导致Internet Explorer出现某些问题),例如使用" aaa.exemple.com "和" bbb.exemple.com "。
    两者都可以是DNS别名,并且两者都必须 指向Web Dispatcher服务器。
    然后,在wdisp/system_X参数上使用SRCVHOST。

此Wiki页面具有有关系统选择标准的更多信息。

>

此致

伊萨尼亚

一周热门 更多>