点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试重用一个组件 已在Cloudfoundry的SAP Cloud Platform上发布的应用程序。 通过使用目标服务以及已发布的应用禁用了安全性,此概念似乎运行良好。 但是,一旦启用了安全性,就不再需要加载要重用的组件。
期望的结果是在SCP上发布具有可重用组件的安全,简单和小型应用程序,并且还有其他更大,复杂和安全的应用程序在较小,可重用的已发布应用程序中重用组件。
使用清单的组件重用。 json 是 Jakob MariusKjær的精彩博客系列,展示了如何在SAP中实现SAPUI5组件重用 CP Neo环境。
对于SAP Cloudfoundry环境,可以使用目标服务来实现。 我们只需要在myparentapp MTA的xs-app.json中添加一条路由即可捕获资源根路径并将其重定向到所需的目标服务。 看起来可能像这样:
{ " source":" ^/ui5/component-reuse/mychildapp/(.*)", " target":" $ 1", "目的地":" mychildapp-route" }
可以在Cloudfoundry子帐户中"目标"下创建目标 mychildapp-route 。 此目标将指向已部署的mychildapp的URL,该URL已在平台上运行,并且具有我们要重用的SAPUI5组件。
当mychildapp和myparentapp禁用安全性时,此方法非常有效。 但是,如果我们通过在各自的xs-app.json文件中设置 authenticationMethod =" route" 来启用这些应用程序的安全性,则该设置将不再起作用。 myparentapp使用ComponentContainer控件正确加载了mychildapp的Component.js,但此文件的内容如下所示:
目标的身份验证方法设置为" NoAuthentication"。 我认为目的地 mychildapp-route 需要正确地将已通过身份验证的 myparentapp 用户详细信息传递给请求的 mychildapp。
问题是如何实施? 还是需要做其他事情,那是什么?
谢谢!
你好Ashish Singh
感谢您的博客。 希望您找到了答案。 我仍然有一个问题:您是否在mta.yml中声明了目的地并将其添加到子模块中?
在连接性>目的地下(创建目的地并必须提供URL时),是否添加了部署子模块后提供的URL?
谢谢
Hello Illyes,
对两个问题都可以。
干杯
谢谢Ashish,效果很好:),
您是否找到了激活路线后如何使用子控件的答案?
我是说是否为父应用程序提供了登录名和令牌,通常不需要为子项提供日志。
Ilyes
嗨,Ilyes。 不,我还没有找到令人满意的解决方案。
一周热门 更多>