介绍 SAP Authorization and Trust Management 服务 (XSUAA)

Objectives

After completing this lesson, you will be able to:
  • 说明 SAP Authorization and Trust Management 服务 (XSUAA)。
  • 描述应用路由器。

SAP Authorization and Trust Management 服务 (XSUAA)

XSUAA:概览

SAP BTP 内部的 XSUAA 服务处理用户、身份提供者以及应用程序或服务之间的权限流。XSUAA 服务是来自 SAP 专用于 SAP BTP 的内部开发。在 Cloud Foundry 项目中,有一个名为 UAA 的开源组件。UAA 是负责验证和授权的 OAuth 提供者。SAP 使用 UAA 的基础并使用要在 SAP BTP 中使用的 SAP 特定功能对其进行扩展。

XSUAA 服务负责在 SAP BTP Cloud Foundry 中进行验证和授权,以通过业务角色为业务用户提供权限。XSUAA 服务不存储用户数据或用户记录。XSUAA 服务需要到身份提供者的受信任连接。这可以是集成到 SAP BTP 的 SAP ID 服务或其他企业身份提供者。可以通过 SAP Cloud Identity Services - Identity Authentication 服务 (IAS) 执行此操作。

XSUAA 服务充当 SAP BTP 中 Cloud Foundry 环境的中央基础架构组件,用于业务用户验证和授权。SAP 已通过添加服务代理、多租户、管理 API 功能和一些次要增强来增强 Cloud Foundry UAA。XSUAA 使用 OAuth 在多个服务之间进行验证并连接到身份提供者。

OAuth 是应用程序和网站处理权限的开放标准。OAuth 不会共享密码数据,而是使用权限令牌来证明使用者和服务提供者之间的身份。这是一个验证协议,允许您批准一个代表您与另一个应用程序交互而不提供密码。OAuth 中使用的令牌称为 JWT 令牌。JWT(发音为"jot")是一种开放标准,定义了在相关方之间安全传输信息的紧凑且自包含的方式。JWT 在 OAuth 中广泛用于安全传输用户信息和访问权限。

应用路由器

当业务应用程序包含多个不同的应用(微服务)时,应用程序路由器用于提供业务应用程序的单一入口点。从技术上讲,应用程序路由器是基于 Node.js 的应用,在公共 NPM 注册表中可用。应用路由器基于名为 xs-app.json 的配置文件启动。在此文件中,定义此应用路由器提供哪些路由以及哪个 XSUAA 服务实例绑定到应用路由器以处理验证请求。

应用路由器用于:

  • 提供静态内容或文件。
  • 验证用户。
  • 将请求分派到后端应用程序(微服务)。

总之:应用路由器正在向 XSUAA 服务转发验证请求,在应用或微服务之间进行路由,如果项目中存在,应用路由器还将提供文件系统结构中的文档或图像等静态资源。

本课的关键要点

XSUAA 服务是应用和身份提供者之间的连接,以确保安全并通过角色授予访问权限,而无需存储用户数据或用户记录。它使用 OAuth 在多个服务和 之间进行验证以连接到身份提供者。除此之外,您还具有充当中央入口点的应用路由器,并在应用、用户和 XSUAA 服务之间进行桥接。