6.5. JavaScript プロバイダー
Red Hat Single Sign-On には、管理者が特定の機能をカスタマイズできるように、ランタイム時にスクリプトを実行する機能があります。
- オーセンティケーター
- JavaScript ポリシー
- OpenID Connect Script Protocol Mapper
6.5.1. オーセンティケーター リンクのコピーリンクがクリップボードにコピーされました!
認証スクリプトは、Authenticator#action(AuthenticationFlowContext)
から呼び出される Authenticator#authenticate(AuthenticationFlowContext)
action(..)
から呼び出される authenticate(..)
関数を少なくとも 1 つ提供する必要があります。
カスタム Authenticator
は、最低でも authenticate(..)
関数を提供する必要があります。コード内で javax.script.Bindings
スクリプトを使用できます。
script
-
スクリプトメタデータにアクセスするための
ScriptModel
realm
-
RealmModel
user
-
現行の
UserModel
session
-
アクティブな
KeycloakSession
authenticationSession
-
現在の
AuthenticationSessionModel
httpRequest
-
the current
org.jboss.resteasy.spi.HttpRequest
LOG
-
ScriptBasedAuthenticator
にスコープ指定されたorg.jboss.logging.Logger
authenticate(context)
action(context)
関数に渡される context
引数から追加のコンテキスト情報を抽出できます。