Cloud Software Group, Inc. EBX®
ドキュメント > 管理ガイド > インストールと構成
ナビゲーションモードドキュメント > 管理ガイド > インストールと構成

ユーザー認証

/ebx-authentication サーブレット

/ebx-authentication サーブレットは、EBX®でのユーザー認証を処理する中心的なポイントです。その役割は次のとおりです。

さらに、構成に応じて、次のこともできます。

認可トークン

/ebx-authentication サーブレットはユーザーの認証に成功すると、認証情報を含むトークンを作成し、それをセッション Cookie に保存します。

これは、認証がブラウザーのすべてのタブ間で共有されることを意味します。

Cookie のプロパティ

トークンを含む Cookie には次のプロパティがあります。

HttpOnly

カスタマイズできません。ブラウザの JavaScript コードでは Cookie を読み取ることはできません。

Secure

ebx.properties のプロパティ ebx.security.authorizationCookie.attribute.secure を介してカスタマイズできます。Cookie を HTTPS 経由のみで送信できるか、HTTP 経由でも送信できるかを定義します。

SameSite

ebx.properties のプロパティ ebx.security.authorizationCookie.attribute.sameSite を介してカスタマイズできます。外部サイトからの閲覧時に Cookie を送信できるかどうかを定義します。

以下も参照してください。

認証プロセスのカスタマイズ

デフォルトでは、EBX® はビルトインのディレクトリとログインページを使用します。ビルトインのディレクトリをカスタムディレクトリに置き換えることを強くお勧めします。

ディレクトリのカスタマイズ

EBX® にはビルトインのディレクトリが用意されていますが、これを置き換えることを強くお勧めします。

  1. Directory をオーバーライドするクラスを作成します。

  2. DirectoryFactory をオーバーライドするクラスを作成します。

  3. ebx.properties のプロパティ ebx.directory.factory を使用して、ファクトリーを宣言します。

以下も参照してください。

ログインページのカスタマイズ

EBX® にはビルトインのログインページが用意されていますが、これを置き換えることも可能です。これを行うには、ebx.properties のプロパティ ebx.security.loginPage.url を使用してカスタムログインページを宣言します。

ユーザーの認証は、カスタムログインページに依存します。ユーザーが認証されると、/ebx-authentication/login ページにリダイレクトされます。次に、EBX® は認可トークンを作成する前に Directory.authenticateUserFromHttpRequest メソッドを呼び出します。これが機能するには次の点が必要です。

注意

EBX® がユーザーをカスタムログインページにリダイレクトする場合、resume クエリパラメーターも URL に追加します。この resume クエリパラメーターには、/ebx-authentication/login を指す URL といくつかの追加パラメーターが含まれており、ユーザーを /ebx-authentication/login にリダイレクトするために優先的に使用する必要があります。

以下も参照してください。
ドキュメント > 管理ガイド > インストールと構成