Open AM Restful API を使用して認証を実行しています。安らかな呼び出しの形式は次のとおりです。
http://OpenAM_Host:Port/deploy_uri/identity/authenticate?username=scott&password=tiger
パスワードを暗号化/エンコード形式で送信するにはどうすればよいですか?
Open AM Restful API を使用して認証を実行しています。安らかな呼び出しの形式は次のとおりです。
http://OpenAM_Host:Port/deploy_uri/identity/authenticate?username=scott&password=tiger
パスワードを暗号化/エンコード形式で送信するにはどうすればよいですか?
チェーンで HTTPBasic Auth モジュールを有効にして、ユーザー名と値のペアを base64 でエンコードして送信することもできます。暗号化されていませんが、少なくともエンコードされています (特殊文字のサポートと共に)。
これは、すぐには使用できません。独自の DataStore (DataStore 認証モジュールを使用する場合) または提供されたパスワードで対称復号化を使用する認証モジュールを実装する必要があります。
私が見つけたところによると、OpenAM はそのままではこのサポートを提供していません。OpenAM メーリング リストからの情報に基づいて、次の 2 つのオプションがあります。
オプション 1. SSL と POST 最も一般的なソリューションは、暗号化に SSL を利用することです。
オプション 2. カスタム ログイン モジュール 特定のアルゴリズムでパスワードを暗号化する必要がある場合は、カスタム ログイン モジュールを作成する必要があります。安らかな呼び出しを行う前にパスワードを暗号化し、次にログインモジュールでパスワードを復号化します。このシナリオでは、SSL は必要ありません。