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 BTP 専用の SAP からの内部開発です。Cloud Foundry プロジェクトには、UAA と呼ばれるオープンソースコンポーネントがあります。UAA は、認証および権限を処理する OAuth プロバイダです。SAP は UAA のベースを使用し、SAP BTP で使用される SAP 固有の機能で拡張しました。

XSUAA サービスにより、SAP BTP, Cloud Foundry での認証および権限が処理され、ビジネスロールを介してビジネスユーザに権限が付与されます。XSUAA サービスでは、ユーザデータまたはユーザレコードは保存されません。XSUAA サービスには、アイデンティティプロバイダへの認証済接続が必要です。これは、SAP ID Service、または SAP BTP に統合された別のコーポレートアイデンティティプロバイダです。これは、SAP Cloud Identity Services - Identity Authentication Service (IAS) を介して行うことができます。

XSUAA サービスは、ビジネスユーザ認証および権限のために、SAP BTP における Cloud Foundry 環境の中心的なインフラストラクチャコンポーネントとして機能します。SAP では、サービスブローカ、マルチテナンシー、管理 API 機能、およびいくつかの軽微な拡張を追加することで Cloud Foundry UAA を拡張しました。XSUAA は OAuth を使用して複数のサービス間の認証を行い、をアイデンティティプロバイダに接続します。

OAuth は、アプリケーションおよび Web サイトで権限を処理するためのオープン標準です。OAuth はパスワードデータを共有しませんが、代わりに認可トークンを使用してコンシューマとサービスプロバイダ間の ID を証明します。これは、パスワードを提供することなく、代理で相互に対話する 1 つのアプリケーションを承認できる認証プロトコルです。OAuth から使用されるトークンは、JWT トークンと呼ばれます。JWT ("jot" と発音される) は、パーティ間で情報を安全に送信するためのコンパクトで自己完結型の方法を定義するオープン標準です。JWT は、ユーザ情報およびアクセス権を安全に送信するために OAuth で広く使用されています。

アプリルータ

ビジネスアプリケーションが複数の異なるアプリ (マイクロサービス) で構成されている場合、アプリケーションルータを使用して、ビジネスアプリケーションへの単一エントリポイントが提供されます。技術的には、アプリケーションルータは Node.js ベースのアプリであり、パブリック NPM レジストリで使用できます。xs-app.json という設定ファイルに基づいてアプリルータが起動します。このファイル内で、このアプリルータによって提供されるルート、および認証要求を処理するために App Router にバインドされる XSUAA サービスインスタンスが定義されます。

App Router は、以下の目的で使用されます。

  • 静的コンテンツまたはファイルを提供します。
  • ユーザを認証します。
  • 要求をバックエンドアプリケーション (マイクロサービス) にディスパッチします。

結論: アプリルータは、認証要求を XSUAA サービスに転送し、アプリまたはマイクロサービス間でルーティングします。プロジェクトに存在する場合、アプリルータは、ファイルシステム構造内の文書やイメージなどの静的リソースも提供します。

このレッスンの主なポイント

XSUAA サービスは、ユーザデータまたはユーザレコードを保存せずにセキュリティを確保し、ロールを介してアクセス権を付与するためのアプリとアイデンティティプロバイダ間の接続です。OAuth を使用して、複数のサービス間の認証、およびのアイデンティティプロバイダへの接続が行われます。それに加えて、セントラルエントリポイントとして機能し、アプリ、ユーザ、および XSUAA サービス間のブリッジとして機能するアプリルータがあります。