Class BasicAuthenticator

java.lang.Object
com.sun.net.httpserver.Authenticator
com.sun.net.httpserver.BasicAuthenticator

public abstract class BasicAuthenticator
extends Authenticator
BasicAuthenticator provides an implementation of HTTP Basic authentication. It is an abstract class and must be extended to provide an implementation of checkCredentials(String,String) which is called to verify each incoming request.
  • Field Details

  • Constructor Details

    • BasicAuthenticator

      public BasicAuthenticator​(String realm)
      Creates a BasicAuthenticator for the given HTTP realm
      Parameters:
      realm - The HTTP Basic authentication realm
      Throws:
      NullPointerException - if the realm is an empty string
  • Method Details

    • getRealm

      public String getRealm()
      returns the realm this BasicAuthenticator was created with
      Returns:
      the authenticator's realm string.
    • checkCredentials

      public abstract boolean checkCredentials​(String username, String password)
      called for each incoming request to verify the given name and password in the context of this Authenticator's realm. Any caching of credentials must be done by the implementation of this method
      Parameters:
      username - the username from the request
      password - the password from the request
      Returns:
      true if the credentials are valid, false otherwise.