Provider.Servicedefaults| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
AuthProvider(String name, double version, String info)
指定された名前、バージョン番号、および情報を使用してプロバイダを構築します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract void |
login(Subject subject, CallbackHandler handler)
このプロバイダにログインします。
|
abstract void |
logout()
このプロバイダからログアウトします。
|
abstract void |
setCallbackHandler(CallbackHandler handler)
CallbackHandlerを設定します。 |
clear, compute, computeIfAbsent, computeIfPresent, elements, entrySet, forEach, get, getInfo, getName, getOrDefault, getProperty, getService, getServices, getVersion, keys, keySet, load, merge, put, putAll, putIfAbsent, putService, remove, remove, removeService, replace, replace, replaceAll, toString, valuesgetProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNamesclone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, sizepublic abstract void login(Subject subject, CallbackHandler handler) throws LoginException
プロバイダは、CallbackHandlerを使ってPINなどの認証情報を呼出し元から取得します。呼出し元がこのメソッドにnullハンドラを渡した場合、プロバイダはsetCallbackHandlerメソッドで設定されたハンドラを使用します。そのメソッド経由でハンドラが設定されていなかった場合、プロバイダはauth.login.defaultCallbackHandlerセキュリティ・プロパティを照会することで、デフォルト・ハンドラ実装の完全指定クラス名を取得します。そのセキュリティ・プロパティが設定されていなかった場合、認証情報を取得するための別の方法がそのプロバイダに備わっているものと見なされます。
subject - Subject。これには、認証用の主体や資格を含めることができる。認証の正常完了後に、主体や資格を追加することもできる。このパラメータはnullになる可能性がある。handler - 認証情報を呼出し元から取得するために、このプロバイダによって使用されるCallbackHandler。nullを設定できるLoginException - ログイン処理が失敗した場合SecurityException - 呼出し側がSecurityPermission("authProvider.name")のセキュリティ・チェックにパスしなかった場合。ここで、nameはこのプロバイダのgetNameメソッドの戻り値public abstract void logout()
throws LoginException
LoginException - ログアウト処理が失敗した場合SecurityException - 呼出し側がSecurityPermission("authProvider.name")のセキュリティ・チェックにパスしなかった場合。ここで、nameはこのプロバイダのgetNameメソッドの戻り値public abstract void setCallbackHandler(CallbackHandler handler)
CallbackHandlerを設定します。
loginメソッドにハンドラが渡されなかった場合、プロバイダはこのハンドラを使用します。また、プロバイダ自身が呼出し元に代わってloginを呼び出す場合にも、プロバイダはこのハンドラを使用します。いずれにしても、このメソッド経由でハンドラが設定されていなかった場合、プロバイダはauth.login.defaultCallbackHandlerセキュリティ・プロパティを照会することで、デフォルト・ハンドラ実装の完全指定クラス名を取得します。そのセキュリティ・プロパティが設定されていなかった場合、認証情報を取得するための別の方法がそのプロバイダに備わっているものと見なされます。
handler - 認証情報を取得するためのCallbackHandler。nullを設定できるSecurityException - 呼出し側がSecurityPermission("authProvider.name")のセキュリティ・チェックにパスしなかった場合。ここで、nameはこのプロバイダのgetNameメソッドの戻り値 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.