10.6. 高度な認証フィールドのリファレンス


以下の表は、OpenShift Container Platform で利用可能な高度な認証設定フィールドについて説明しています。

表10.1 高度な oidcProviders 設定フィールド
パラメーター説明

issuer.discoveryURL

オプションのパラメーター。標準以外の場所からアイデンティティープロバイダーのメタデータを取得するための、カスタム OIDC 検出エンドポイント URL。

要件

  • 有効な HTTPS URL である
  • issuer.issuerURL とは異なる

指定されていない場合、OpenShift Container Platform は標準の OIDC フォーマット ({issuerURL}/.well-known/openid-configuration) を使用して検出 URL を構築します。

以下に例を示します。

issuer: issuerURL: https://idp.example.com discoveryURL: https://custom-discovery.example.com/.well-known/openid-configuration

claimValidationRules

オプションのパラメーター。Common Expression Language (CEL) 式を使用した、JWT トークンクレームの検証ルールの配列。認証が成功するためには、すべてのルールが true と評価される必要があります (AND 演算)。

各ルールには以下が含まれます。

  • type: CEL ベースの検証では CEL に設定します
  • cel: expression (true と評価される必要がある) と message (エラーテキスト) が含まれるオブジェクト

CEL 式は、claims 変数 (例: claims.sub) を使用してクレームにアクセスします。

以下に例を示します。

claimValidationRules: - type: CEL cel: expression: 'claims.exp - claims.nbf <= 86400' message: 'Total token lifetime must not exceed 24 hours' - type: CEL cel: expression: 'has(claims.email) && claims.email.contains("@example.com")' message: 'Email claim must be present and from example.com domain'

claimValidationRules[].type

必須。検証ルールのタイプ。CEL ベースの検証を行う場合は、CEL に設定します。cel フィールドが必要です。

claimValidationRules[].cel

type が CEL の場合は必須です。expression (評価対象の CEL 式) と message (エラーテキスト) が含まれています。

claimValidationRules[].cel.expression

必須。トークンクレームを検証する CEL 式。認証が成功するには、評価結果が true である必要があります。

制約: 1 - 1024 文字で、評価がブール値になる必要があります。

claims 変数を使用してクレームにアクセスします: claims.sub、claims.foo.bar (ネスト)、has(claims.email) (存在チェック)。

注記

CEL 式で email クレームを使用する場合は、メールアドレスがアイデンティティープロバイダーによって検証済みであることを確認するために、email_verified クレームも検証する必要があります。たとえば、claims.email_verified && claims.email.endsWith("@example.com") です。

claimValidationRules[].cel.message

必須。検証に失敗した際に表示されるエラーメッセージ。文字数制限: 1-256 文字。

userValidationRules

オプションのパラメーター。CEL 式を使用した、ユーザーオブジェクトの検証ルールの配列。認証が成功するためには、すべてのルールが true と評価される必要があります (AND 演算)。

各ルールには、expression (true 評価が必要) と message (エラーテキスト) があります。

CEL 式は、user 変数を使用してユーザーにアクセスします: user.username (文字列)、user.groups (配列)、user.uid (文字列)、user.extra (マップ)。

以下に例を示します。

userValidationRules: - expression: "!user.username.startsWith('system:')" message: 'Username cannot use reserved system: prefix' - expression: "!user.groups.exists(g, g.startsWith('system:'))" message: 'Groups cannot use reserved system: prefix'

userValidationRules[].expression

必須。ユーザーオブジェクトを検証する CEL 式。認証が成功するには、評価結果が true である必要があります。

制約: 1 - 1024 文字で、評価がブール値になる必要があります。

ユーザーフィールドにアクセスします: user.username.startsWith('system:')、user.groups.exists(g, g == "admin")、user.extra["example.com/role"]。

userValidationRules[].message

必須。検証に失敗した際に表示されるエラーメッセージ。空欄にはできません

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る