クラスBasicAuthenticator
java.lang.Object
com.sun.net.httpserver.Authenticator
com.sun.net.httpserver.BasicAuthenticator
public abstract class BasicAuthenticator extends Authenticator
BasicAuthenticatorは、HTTP基本認証の実装を提供します。 これはabstractクラスであり、各着信要求を検証するために呼び出される
checkCredentials(String,String)の実装を提供するには、拡張する必要があります。 - 導入されたバージョン:
- 1.6
-
ネストされたクラスのサマリー
Authenticatorクラスで宣言されたネストされたクラス/インタフェース
Authenticator.Failure, Authenticator.Result, Authenticator.Retry, Authenticator.Success修飾子と型クラス説明static class認証の失敗を示します。static classAuthenticator.authenticate(HttpExchange)メソッドからの戻り型のベース・クラス。static class認証を再試行する必要があることを示します。static class認証が成功し、Authenticator.Success.getPrincipal()をコールして認証済ユーザーprincipalを取得できることを示します。 -
フィールドのサマリー
フィールド -
コンストラクタのサマリー
コンストラクタコンストラクタ説明BasicAuthenticator(String realm) 指定されたHTTPレルムのBasicAuthenticatorを作成します。BasicAuthenticator(String realm, Charset charset) 指定されたHTTPレルムのBasicAuthenticatorを作成し、指定されたCharsetを使用してBasic認証資格証明(ユーザー名とパスワード)をデコードします。 -
メソッドのサマリー
修飾子と型メソッド説明各着信リクエストを認証するために呼び出されます。abstract booleancheckCredentials(String username, String password) このオーセンティケータ・レルムのコンテキストで指定された名前とパスワードを検証するために、着信リクエストごとにコールされます。getRealm()このBasicAuthenticatorが作成されたレルムを返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
realm
protected final String realmHTTP Basic認証レルム。
-
-
コンストラクタの詳細
-
BasicAuthenticator
public BasicAuthenticator(String realm) 指定されたHTTPレルムのBasicAuthenticatorを作成します。 Basic認証資格証明(ユーザー名とパスワード)は、プラットフォームdefault character setを使用してデコードされます。- APIのノート:
realmパラメータの値は、引用符で囲まれた文字列に埋め込まれます。- パラメータ:
realm- HTTP Basic認証レルム- スロー:
NullPointerException- レルムがnullの場合IllegalArgumentException- 「RFC 7230セクション-3.2」に指定されているように、レルムが空文字列であるか、正しく引用符で囲まれていない場合。 見積に使用される\文字はすべて、ソース・コードで引用符で囲む必要があります。
-
BasicAuthenticator
指定されたHTTPレルムのBasicAuthenticatorを作成し、指定されたCharsetを使用してBasic認証資格証明(ユーザー名とパスワード)をデコードします。- APIのノート:
UTF-8の使用量はクライアントに送信されるため、クライアントから使用される可能性が高くなるため、推奨の文字セットです。realmパラメータの値は、引用符で囲まれた文字列に埋め込まれます。- パラメータ:
realm- HTTP Basic認証レルムcharset- クライアントからの受信資格証明をデコードするCharset- スロー:
NullPointerException- レルムまたは文字セットがnullの場合IllegalArgumentException- 「RFC 7230セクション-3.2」に指定されているように、レルムが空文字列であるか、正しく引用符で囲まれていない場合。 見積に使用される\文字はすべて、ソース・コードで引用符で囲む必要があります。- 導入されたバージョン:
- 14
-
-
メソッドの詳細
-
getRealm
-
authenticate
public Authenticator.Result authenticate(HttpExchange t) 次のクラスからコピーされた説明:Authenticator各着信リクエストを認証するために呼び出されます。 実装は、必要に応じてAuthenticator.Failure、Authenticator.SuccessまたはAuthenticator.Retryオブジェクトを返す必要があります:-
Failureは、認証は完了したが、資格証明が無効なために失敗したことを意味します。 -
Successは、認証が成功し、Authenticator.Success.getPrincipal()をコールしてユーザーを表すPrincipalオブジェクトを取得できることを意味します。 -
Retryは、別のHTTP exchangeが必要であることを意味します。 クライアントに返送する必要があるレスポンス・ヘッダーは、指定されたHttpExchangeで設定されます。 返されるレスポンス・コードは、Retryオブジェクトで指定する必要があります。Retryが複数回発生する場合があります。
- 定義:
authenticate、クラスAuthenticator- パラメータ:
t- 認証が呼び出されるHttpExchange- 戻り値:
- 結果
-
-
checkCredentials
-