モジュール jdk.httpserver
パッケージ com.sun.net.httpserver

クラス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)の実装を提供するには、拡張する必要があります。
  • フィールド詳細

  • コンストラクタの詳細

    • BasicAuthenticator

      public BasicAuthenticator​(String realm)
      指定されたHTTPレルムのためのBasicAuthenticatorを作成します。 Basic認証資格証明(ユーザー名とパスワード)は、プラットフォームdefault character setを使用してデコードされます。
      パラメータ:
      realm - HTTP基本認証レルム
      例外:
      NullPointerException - レルムがnullの場合
      IllegalArgumentException - レルムが空の文字列の場合
    • BasicAuthenticator

      public BasicAuthenticator​(String realm, Charset charset)
      基本認証資格証明(ユーザー名とパスワード)をデコードするために、指定されたHTTPレルム用のBasicAuthenticatorを作成し、指定されたCharsetを使用します。
      APIのノート:
      UTF-8の使用量はクライアントに送信されるため、クライアントから使用される可能性が高くなるため、推奨の文字セットです。
      パラメータ:
      realm - HTTP基本認証レルム
      charset - クライアントからの着信資格証明をデコードする文字セット
      例外:
      NullPointerException - レルムまたは文字セットがnullの場合
      IllegalArgumentException - レルムが空の文字列の場合
  • メソッドの詳細

    • getRealm

      public String getRealm()
      このBasicAuthenticatorが作成されたレルムを返します。
      戻り値:
      オーセンティケータのレルム文字列。
    • checkCredentials

      public abstract boolean checkCredentials​(String username, String password)
      指定された名前とパスワードをこのAuthenticatorのレルムのコンテキストで検証するために、着信要求ごとに呼び出されます。 資格のキャッシュは、このメソッドの実装によって行う必要があります。
      パラメータ:
      username - 要求からのユーザー名
      password - 要求からのパスワード
      戻り値:
      資格が有効な場合はtrue、そうでない場合はfalse