当前位置:主页 > 云计算服务 >

MySQL数据库_北京市网站建设_限时特惠

最近,我开始涉足Hana云平台,作为练习,我想重新创建一个文件上传应用程序,几年前我在其上写了一篇博客–

在最初的演示中,UI和服务器端javascript代码都部署在本地Hana平台的Hana XS引擎上。

在这个新的演示中UI将作为HTML5应用程序在HCP上开发和部署,并在HCP上运行的HANA实例上调用xsjs服务。其目的是将一个包含数据的csv文件上传到HANA数据库的表中。

它将使用主体传播将登录的云用户传递给HANA XS应用程序。用于传播已登录用户的身份验证机制将是应用程序到应用程序SSO。这有一个好处,HANA XS根据转发的详细信息动态创建一个新的DB用户。

有关主体传播和服务提供商证书设置的许多详细信息,可以在以下两个由Martin Raepple和Oliver Goetz撰写的优秀博客中找到。我将重复其中的许多步骤,但有一些细微的变化,例如,将不使用HANA Studio,大数据分析过程,所有操作都将使用基于web的开发工具完成。此外,HTML5本地服务提供商证书使用"生成密钥对"按钮的限制似乎已在HANA的最新版本中修复。

前提条件

要完成以下步骤,什么是物联网工程,您需要具备以下前提条件:

HANA云平台试用帐户并已创建HANA MDC数据库实例(请参阅下面的数据库版本)。安装OpenSSL为SAML服务提供者生成密钥对。分配给系统用户的以下角色

-sap.hana.security安全.基本角色●哈纳德敏– sap.hana.security安全.基本角色●汉娜认证评论– sap.hana.security安全.驾驶舱.角色●DisplayCertificateStore– sap.hana.xs文件.lm.角色●开发商– sap.hana.ide文件.roles::Developer

同时添加所有包含"xs.管理"

1. 创建要将数据上载到的架构和表。

首先,我们将在数据库中创建要将数据上载到的架构和表。

在HANA基于Web的开发工作台中打开目录。右键单击目录并执行新模式。

打开SQL控制台并执行以下操作以创建表:

2。创建xsjs fileupload服务。

现在我们创建我们的服务,它将接收上传的文件,读取内容并将内容写入数据库表。

在HANA基于Web的开发工作台中打开编辑器。右击内容,新建->包

右击文件上传包,创建应用

右击文件上传包,新建->文件,创建应用文件上传.xsjs

将以下代码添加到文件上传.xsjs

打开.xsaccess文件,将prevent xsrf设置为false。

新建->文件.xsrf并在下方添加文本

新建->角色,添加上一步创建的应用权限

激活所有文件

文件夹结构如下

3。创建SAPUI5应用程序。

现在创建我们的SAPUI5前端应用程序。

打开SAP Web IDE。

文件->新建->来自模板的项目

打开文件上传视图.xml文件并添加以下代码

打开FileUploadView.controller.js文件文件并添加以下代码

打开neo-应用程序.json并添加一个新路径,如下

The项目结构如下

将应用部署到HANA云平台。右击FileUploadUI文件夹,1元云购,企业信息软件,执行Deploy->Deploy to SAP HANA Cloud Platform.

4。创建PSE,云服务器推荐,为SAML分配并在HANA MDC实例中注册服务提供商证书。

在OpenSSL中创建新证书和密钥

在HANA Workbench目录中打开SQL控制台。设置证书时,请使用中生成的值证书.crt以及证书.密钥.

检查表SYS.P\u PSE,您将看到新创建的PSE.

检查表SYS.P\u CERTIFICATES,您将看到新创建的证书。

现在看一下表SYS.PSE\u证书查看PSE和证书的状态连接

5。更新服务提供商配置

转到以下路径的XS管理工具–https://。hanatrial.ondemand.com/sap/hana/xs/admin/#/samlSP

点击〖编辑〗按钮,根据需要更新服务商的组织信息

确保默认角色设置为公共

6。为HTML5应用程序配置本地服务提供商

在HANA云平台驾驶舱的"安全"下,单击"信任"转到"信任管理"屏幕。

单击"编辑"并将"配置类型"更改为"自定义"。单击"生成密钥对"生成密钥和证书。

生成密钥和证书后,单击"获取元数据"。保存生成的元数据XML文件。

保存,然后将配置类型更改回默认值,然后再次保存。

单击受信任的标识提供程序。选择默认配置类型时,SAP ID服务是身份提供者。

7。向HTML5本地服务提供商建立对HANA XS的信任

转到以下路径的XS管理工具–https://。hanatrial.ondemand.com/sap/hana/xs/admin/#/samlSP转到SAML标识提供程序并单击添加(+)按钮。在元数据部分中,粘贴从步骤6生成的元数据XML。单击"保存"。确保选中"动态用户创建"复选框,并为SingleSignOn URL输入伪值/saml2/sso。

打开HANA中的SQL控制台,您应该会在\u SYS中看到一个条目_XS.HTTP\u目的地对于上述

8。在HANA中为生成的HCP本地提供程序证书创建证书

在HANA中打开SQL控制台并执行以下语句,从上面获取证书值

验证证书已成功创建

现在将证书添加到PSE

验证它已成功添加

9。在HCP中设置xsfileupload服务的目的地

在HCP中,在"连接"下,选择目的地并单击"新建目的地"。

URL应为文件上载xsjs服务的完整URL,例如。https://。hanatril.ondemand.com/pm/com/demo/fileupload/fileupload.xsjs

根据SAML服务提供程序中的名称标识符,添加附加属性"saml2\u audience",其值为。指定AppToAppsO身份验证。

10。在XS中为动态创建的用户设置默认角色。

猜你喜欢

微信公众号