云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

MySQL数据库_百度云官方_促销

小七 141 0

您好,

我在这篇文章中,我想分享一个关于路由的要求,我在customer Fiori项目上听过好几次,我为它提出了解决方案。

在Fiori应用程序中,视图之间的导航通常是通过基于哈希的导航来实现的,其中一些实体密钥信息在哈希符号后添加到应用程序url中。然后,路由器根据清单.json文件。

使用基于散列的导航有一些很好的理由:例如,它允许在Fiori启动板中将实体详细信息页作为自己的磁贴添加书签。

不幸的是,怎么选购云服务器,散列字符串的实体键信息在应用程序中显示得很清楚url(除非它是GUID),生态环境大数据,并且可以很容易地被用户覆盖。因此,我听到的要求是将实体密钥隐藏在url中。

显然,人工智能可以做什么,您会告诉我,保护对实体密钥后面数据的访问的唯一安全方法是在SAP后端使用强大的授权概念。是的。

但是在某些情况下,Fiori项目的速度超过了其他后端项目,需要在UI中控制用户可以做什么和不应该做什么。

这是所提出的解决方案的上下文:哈希字符串参数的模糊化。

这不会阻止真正想在ge后面获取数据的人实体密钥(例如,大数据是数据,使用Chrome的开发工具),但它将为典型的最终用户提供指导和控制。

因此,让我们看看如何通过几个步骤实现这一点:

我们创建了一个自定义路由器,它是SAP标准路由器的一个子类,并处理模糊处理和去模糊处理。我们用我们的定制路由器取代了SAP的标准路由器清单.json文件。

Plunker中的演示应用程序在这里可用(如果没有在IE中运行,请尝试使用Chrome)。

详细步骤:

A)创建自定义路由器

它从sap.m继承。路由.路由器. 让我们重新定义方法"navTo"、"fireBeforeRouteMatched"和"fireRouteMatched"。

在我们的演示应用程序中,自定义路由器是在应用程序中定义的,但是你也可以将它存储到你的自定义代码库中,然后在不同的应用程序中重用它。

b)用定制路由器替换SAP的标准路由器清单.json

c)确保自定义路由器在组件.js

init方法的原型将尝试获取中定义的路由器实例清单.json路由器配置,按顺序初始化它。为了实现这一点,我们在"define"语句的第一行强制实例化我们的自定义路由器。

标准应用程序的增强

现在如果您想将此自定义路由器实现到标准应用程序的增强项目中,代码可能看起来略有不同,但这不是问题。

如果组件是用"declare"而不是"define"实例化的,淘客猪,只需添加带有"require"语句的自定义路由器。

关于清单.json,将完整的"路由"配置部分从原始应用程序复制到增强项目的清单.json文件位于"sap.ui5版本",在声明延期之后,以及替换路由器类。

希望这对有人有用