15.32.1 JAASのログインモジュールの例外クラス
JAASで規定されているログインモジュールの例外クラスを次の表に示します。
項番 |
例外名 |
内容 |
---|---|---|
1 |
項番2〜4の親クラスです。コンストラクタのパラメタにmsg(java.lang.String)を持ちます。 |
|
2 |
ユーザアカウントが期限切れであることを通知します。 |
|
3 |
Credentialが期限切れであることを通知します。 |
|
4 |
認証が失敗したことを通知します。 |
また,ユーザ認証ライブラリ/シングルサインオンライブラリのログインモジュールでは,これらの例外にエラーメッセージ文字列を設定して送出します。エラーメッセージ文字列の一覧を次の表に示します。
なお,ここで示した例外以外でも,JAASのコンフィグレーションファイルの記述に誤りがある場合にLoginContextクラスをインスタンス化すると,java.lang.SecurityException例外が発生します。その場合は,次の表のエラーメッセージ文字列を参照して,JAASのコンフィグレーションファイルの内容を修正してください。
例外名 |
エラーメッセージ文字列 |
発生条件 |
---|---|---|
data not found |
認証情報が,渡されたパラメタ内にありません。 WebPasswordHandlerクラスに渡したHttpServletRequest内にユーザID/パスワードが格納されていません。 |
|
invalid data |
|
|
no data |
該当セッション内で認証済みである場合に,呼び出そうとしたレルムに対応したシングルサインオン用認証情報が定義されていません。 |
|
invalid parameter |
Credentialを作成しようとしたときの属性名と属性の一覧の指定内容に次のような誤りがあります。
|
|
SQLの例外名称 |
JDBCを使用したアクセスに失敗しました。この例外が発生した場合は,エラーメッセージ文字列を参照して対処してください。 |
|
JNDIの例外名称 |
LDAPのアクセスに失敗しました。
|
|
not supported |
未サポートのCallbackHandlerを使用しました。
|
|
no class for xxx |
WebSSOLoginModuleから呼び出すクラスが使用できません(xxxはcom.cosminexus.admin.auth.sso.loginmoduleで指定された値)。
|
|
config error |
|
|
invalid session |
HttpSessionオブジェクトに関連づけようとしましたが,HttpSessionオブジェクトが無効になりました。 |
|
crypto error |
暗号化/復号化で失敗しました。
|
|
no sso data |
シングルサインオン用の情報がありません。
|
|
no principal |
Principalがないため,最初に認証したユーザを特定できませんでした。 |
|
class cast error |
リポジトリから取り出した型と統合ユーザ管理のコンフィグレーションファイルに指定された型が不一致です。一致するようにしてください。ua.conf(統合ユーザ管理のコンフィグレーションファイル)のcom.cosminexus.admin.auth.ldap.password.encryptを参照してください。ua.confファイルについては,「14.2.2 ua.conf(統合ユーザ管理のコンフィグレーションファイル)」を参照してください。 |
|
not found driver |
JDBCを使用しました。
|
|
その他 |
各システムのログインモジュールで発生しました。
|