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 서비스는 사용자, ID 프로바이더, 어플리케이션 또는 서비스 간의 권한 흐름을 처리합니다. XSUAA 서비스는 SAP BTP 전용 SAP 내부 개발입니다. Cloud Foundry 프로젝트에는 UAA 라는 오픈 소스 컴포넌트가 있습니다. UAA는 인증 및 권한을 관리하는 OAuth 프로바이더입니다. SAP는 UAA 기준을 사용하고 SAP BTP에서 사용할 SAP 고유 기능으로 이를 확장했습니다.

XSUAA 서비스는 비즈니스 사용자에게 비즈니스 역할을 통해 권한을 부여하기 위해 SAP BTP, Cloud Foundry의 인증 및 권한을 관리합니다. XSUAA 서비스에는 사용자 데이터 또는 사용자 레코드가 저장되지 않습니다. XSUAA 서비스는 ID 프로바이더에 대해 트러스트된 연결이 필요합니다. SAP ID Service 또는 SAP BTP에 통합된 다른 기업 ID 프로바이더일 수 있습니다. SAP Cloud Identity 서비스 - Identity Authentication Service(IAS)를 통해 수행할 수 있습니다.

XSUAA 서비스는 비즈니스 사용자 인증 및 권한을 위해 SAP BTP에서 Cloud Foundry 환경의 중앙 인프라 컴포넌트 역할을 합니다. SAP는 서비스 브로커, 멀티 테넌트 지원, 관리 API 기능 및 몇 가지 사소한 인핸스먼트를 추가하여 Cloud Foundry UAA를 개선했습니다. XSUAA는 OAuth를 사용하여 여러 서비스를 인증하고 ID 프로바이더에 연결합니다.

OAuth는 어플리케이션과 웹 사이트에서 권한을 처리하기 위한 개방형 표준입니다. OAuth는 비밀번호 데이터를 공유하지 않지만 대신 권한 토큰을 사용하여 소비자와 서비스 프로바이더 간의 ID를 증명합니다. 비밀번호를 제공하지 않고 사용자 대신 다른 어플리케이션과 상호작용하는 하나의 어플리케이션을 승인할 수 있는 인증 프로토콜입니다. OAuth에서 사용되는 토큰을 JWT 토큰이라고 합니다. JWT("jot"로 발음)는 당사자 간에 정보를 안전하게 전송하기 위한 작고 독립적인 방법을 정의하는 개방형 표준입니다. JWT는 사용자 정보와 액세스 권한을 안전하게 전송하기 위해 OAuth에서 널리 사용됩니다.

앱 라우터

비즈니스 어플리케이션이 여러 앱(마이크로 서비스)으로 구성된 경우 어플리케이션 라우터를 사용하여 비즈니스 어플리케이션에 단일 엔트리 포인트를 제공합니다. 기술적으로 어플리케이션 라우터는 Node.js 기반 앱으로, 공용 NPM 레지스트리에서 사용할 수 있습니다. xs-app.json 이라는 구성 파일을 기반으로 앱 라우터가 시작되었습니다. 이 파일 내에서 이 앱 라우터에서 어떤 경로를 제공하는지, 어떤 XSUAA 서비스 인스턴스가 인증 요청을 처리하기 위해 앱 라우터에 바인딩되는지 정의됩니다.

앱 라우터는 다음과 같은 용도로 사용됩니다.

  • 정적 컨텐트 또는 파일을 제공합니다.
  • 사용자를 인증합니다.
  • 백엔드 어플리케이션(마이크로 서비스)에 요청 디스패치

결론: 앱 라우터는 XSUAA 서비스에 인증 요청을 전달하고, 앱 또는 마이크로 서비스 간에 라우팅하며, 프로젝트에 존재하는 경우 앱 라우터는 파일 시스템 구조에서 문서나 이미지와 같은 정적 리소스도 제공합니다.

이 소단원의 핵심 요점

XSUAA 서비스는 사용자 데이터나 사용자 레코드를 저장하지 않고 역할을 통해 보안을 보장하고 액세스 권한을 부여하기 위한 앱과 ID 프로바이더 간의 연결입니다. OAuth를 사용하여 여러 서비스와 ID 프로바이더에 연결하는 사이에 인증합니다. 그 외에도 앱, 사용자 및 XSUAA 서비스 간의 중앙 진입점 및 브리지 역할을 하는 앱 라우터가 있습니다.