第3章 Apicurio Registry のセキュリティーオプションの設定


この章では、Apicurio Registry セキュリティーの設定オプションを指定する方法を説明します。たとえば、これには、Red Hat build of Keycloak または Microsoft Azure Active Directory での認証や、Apicurio Registry でのロールベースの認可が含まれます。

注記

利用可能なすべての設定オプションのリストは、13章Apicurio Registry 設定リファレンス を参照してください。

3.1. Red Hat build of Keycloak を使用した Apicurio Registry の認証と認可の設定

このセクションでは、Apicurio Registry および Red Hat build of Keycloak の認証および認可オプションを手作業で設定する方法を説明します。

注記

また、これらの設定を自動的に設定する方法の詳細は、「Red Hat build of Keycloak を使用した Apicurio Registry の認証と認可の設定」 を参照してください。

Apicurio Registry Web コンソールとコア REST API は、OAuth と OpenID Connect (OIDC) をベースとする Red Hat build of Keycloak での認証をサポートします。同じ Red Hat build of Keycloak レルムとユーザーは OpenID Connect を使用して Apicurio Registry Web コンソールとコア REST API で連携されるため、必要なクレデンシャルは 1 セットのみです。

Apicurio Registry は、デフォルトの admin、write、および read-only ユーザーロールのロールベースの認可を提供します。Apicurio Registry は、レジストリーアーティファクトの作成者のみが更新または削除できる、コンテンツベースの認可をスキーマまたは API レベルで提供します。Apicurio Registry の認証および認可設定は、デフォルトでは無効になっています。

前提条件

手順

  1. Red Hat build of Keycloak 管理コンソールで、Apicurio Registry 用の Red Hat build of Keycloak レルムを作成します。デフォルトでは、Apicurio Registry は registry のレルム名を想定しています。レルムの作成に関する詳細は、Red Hat build of Keycloak のユーザードキュメント を参照してください。
  2. Apicurio Registry API 用の Red Hat build of Keycloak クライアントを作成します。デフォルトでは、Apicurio Registry は次の設定を想定しています。

    • Client ID: registry-api
    • Client Protocol: openid-connect
    • Access Type: bearer-only

      他のクライアント設定にはデフォルト値を使用できます。

      注記

      Red Hat build of Keycloak サービスアカウントを使用している場合、クライアントの アクセスタイプbearer-only ではなく、confidential にする必要があります。

  3. Apicurio Registry Web コンソール用の Red Hat build of Keycloak クライアントを作成します。デフォルトでは、Apicurio Registry は次の設定を想定しています。

    • Client ID: apicurio-registry
    • Client Protocol: openid-connect
    • Access Type: public
    • Valid Redirect URLs: http://my-registry-url:8080/*
    • Web Origins: +

      他のクライアント設定にはデフォルト値を使用できます。

  4. OpenShift 上の Apicurio Registry デプロイメントで、次の Apicurio Registry 環境変数を指定し、Red Hat build of Keycloak を使用して認証を設定します。

    Expand
    表3.1 Red Hat build of Keycloak を使用した Apicurio レジストリー認証の設定
    環境変数説明デフォルト

    QUARKUS_OIDC_TENANT_ENABLED

    Apicurio Registry の認証を有効にします。true に設定すると、Red Hat build of Keycloak を使用した認証に次の環境変数が必要になります。

    String

    false

    QUARKUS_OIDC_AUTH_SERVER_URL

    Red Hat build of Keycloak 認証サーバーの URL。たとえば、http://localhost:8080 です。

    String

    -

    QUARKUS_OIDC_CLIENT_ID

    Apicurio Registry REST API のクライアント ID。

    String

    registry-api

    APICURIO_UI_AUTH_OIDC_CLIENT-ID

    Apicurio Registry Web コンソールのクライアント ID。

    String

    apicurio-registry

    ヒント

    OpenShift に環境変数を設定する例は、「OpenShift での Apicurio Registry ヘルスチェックの設定」 を参照してください。

  5. 以下のオプションを true に設定して、Red Hat build of Keycloak で Apicurio Registry ユーザーロールを有効にします。

    Expand
    表3.2 Apicurio Registry ロールベース認証の設定
    環境変数Java システムプロパティーデフォルト値

    APICURIO_AUTH_ROLE-BASED-AUTHORIZATION

    apicurio.auth.role-based-authorization

    Boolean

    false

  6. Apicurio Registry ユーザーロールが有効になっている場合、Apicurio Registry ユーザーを、Red Hat build of Keycloak レルム内の以下のデフォルトユーザーロールの少なくとも 1 つに割り当てる必要があります。

    Expand
    表3.3 レジストリーの認証および認可のデフォルトユーザーロール
    ロールアーティファクトの読み取りアーティファクトの書き込みグローバルルール概要

    sr-admin

    はい

    はい

    はい

    すべての作成、読み取り、更新、および削除操作へのフルアクセス。

    sr-developer

    はい

    はい

    いいえ

    グローバルルールの設定を除く、作成、読み取り、更新、および削除操作へのアクセス。このロールは、アーティファクト固有のルールを設定できます。

    sr-readonly

    はい

    いいえ

    いいえ

    読み取りおよび検索操作のみへのアクセス。このロールはルールを設定できません。

  7. 以下を true に設定して、Apicurio Registry のスキーマおよび API アーティファクトの更新に対して所有者のみの認可を有効にします。

    Expand
    表3.4 所有者のみの認可の設定
    環境変数Java システムプロパティーデフォルト値

    APICURIO_AUTH_OWNER-ONLY-AUTHORIZATION_LIMIT-GROUP-ACCESS

    apicurio.auth.owner-only-authorization.limit-group-access

    Boolean

    false

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat