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

域名备案_泰州企业网站建设_怎么买

小七 141 0

在我之前的文章中,大数据解决方案,我已经详细介绍了如何在XSA上开始Python开发。我将继续这个系列,现在讨论为您的应用程序设置一个中央应用程序路由器。同样,我在这篇博文中使用的pyapp项目与我在上一篇博文中使用的相同。如果您没有跟随,您可以在这个链接中找到它的代码。

应用程序路由器作为XSA应用程序的单一入口点,控制应用程序的流程,如下图所示。它集成了所有前端HTML和JavaScript开发以及一个中央安全服务。前端模块接收来自用户的输入,并将请求重定向到单独的内部应用程序(节点.js,Python、Java等)。中央安全服务为所有应用程序执行用户身份验证和授权(UAA),因此简化了每个应用程序的编程。不需要每次访问不同的应用程序时都进行单独的安全检查。

应用程序路由器本身是在节点.js因此,您将不得不暂时远离Python,在应用程序中使用一点节点来设置路由!

设置用户身份验证:

要为应用程序设置身份验证,需要创建XS UAA服务的服务实例。我将把这个实例称为myuaa。在命令提示符下执行以下命令:

在pyapp文件夹中新建两个目录core py和app router。复制运行时.txt, 要求.txt,和服务器.py将文件和供应商文件夹放入核心py目录,该目录将是所有Python相关文件的新位置。在approuter文件夹中,创建两个名为xs的新文件-应用程序.json以及包.json. 前者包含有关应用程序内路由的信息,而后者指定应用程序的节点模块依赖关系。创建两个名为node\u modules的新目录,其中存储应用程序中使用的所有节点模块和resources,云端服务器,其中包含前端web文件(HTML、CSS等)。创建一个名为索引.html在resources目录下,将以下行写入其中:

应用程序的目录树应如下所示:

更新清单.yml包含应用程序路由器并反映所有python文件移动到核心py目录的文件。列出核心py应用程序作为web应用程序的目标,以便应用程序路由器(web应用程序)可以将请求重定向到核心py应用程序。将myuaa服务绑定到web应用程序,爱返利,以便对用户进行身份验证。你的清单.yml文件现在应该看起来像:

在xs中-应用程序.json文件,声明主页为索引.html如下图所示,"/core py(.*)"部分是一个regex表达式,用于查找URL路径模式并相应地重定向到内部应用程序和服务,作为反向代理。

在包.json文件中,指定SAP提供的approuter节点模块作为依赖项。

在将应用程序部署到XSA之前,必须安装应用程序使用的节点模块。这与在针对SAP HANA的Web IDE上开发时不同,在Web IDE上,包依赖项会自动为您安装。要安装所需的软件包,请导航到app router目录,将npm配置为从SAP注册表下载,然后运行npm install命令。如果您的计算机上没有配置npm(节点包管理器),您可以按照此链接完成此操作。

这应该安装中列出的包包.json文件到位于app router目录内的node_modules目录中。

现在,您已经准备好将应用程序部署到XSA并运行它。

太棒了!为XSA应用程序设置完全安全性已经进行了一半。现在,您应该能够对尝试访问您的应用程序的用户进行身份验证。xspush命令完成后,应该部署两个应用程序,1元云购,即corepy和web。两个应用程序的URL应在命令行工具中输出,如下所示。

如果打开web应用程序的URL,应重定向到XSA登录页。

成功登录后,应看到索引.html输出简单"Hello World"的文件。如果你更换了"/索引.html"从URL的末尾到"/core py/",您应该被重定向到core py应用程序,该应用程序将像前面示例中的pyapp一样输出当前时间。如果您在加载网页时遇到错误,请确保您在本地主机文件中添加了web应用程序URL的映射。

此时,如果您尝试直接访问核心py应用程序的URL,大数据培训哪好,您将被允许访问它。这不是我们想要的。我们希望通过应用程序路由器引导所有用户交互,以确保更高的安全性。下一步应该允许我们实现这一点……

设置用户授权:

要为不同的应用程序授权用户,您将使用SAP提供的xssec库。在本例中,您将为核心py应用程序设置用户授权。修改要求.txt核心py目录中的文件,以包含对xssec的依赖关系。

从命令提示符执行pip download,将xssec库下载到应用程序的供应商目录。请参阅我的上一篇博客,了解更多关于为什么需要这样做的解释。

SAP提供的xssec节点模块需要在您的日志中指定包.json在app router目录中也有一个文件。

导航到app router目录并安装xssec节点模块。

将myuaa服务绑定到核心py应用程序,以便在中启用用户授权这个清单.yml文件

修改服务器.py文件将用户授权合并到应用程序逻辑中。