Provider.Service
defaults
修飾子 | コンストラクタと説明 |
---|---|
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, elements, entrySet, get, getInfo, getName, getProperty, getService, getServices, getVersion, keys, keySet, load, put, putAll, putService, remove, removeService, toString, values
getProperty, list, list, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
clone, contains, containsKey, containsValue, equals, hashCode, isEmpty, rehash, size
public 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, 2013, Oracle and/or its affiliates. All rights reserved.