类 Authenticator

java.lang.Object
com.sun.net.httpserver.Authenticator
已知子类:
BasicAuthenticator

public abstract class Authenticator extends Object
Authenticator 表示 HTTP 身份验证机制的实现。子类提供特定机制的实现,例如 Digest 或 Basic auth。调用实例来验证所有传入请求中提供的身份验证信息。笔记。这意味着任何凭证或其他身份验证信息的缓存都必须在此类之外完成。
  • 构造方法详细信息

    • Authenticator

      protected Authenticator()
      子类调用的构造方法。
  • 方法详情

    • authenticate

      public abstract Authenticator.Result  authenticate(HttpExchange  exch)
      调用以验证每个传入请求。实现必须根据需要返回 Authenticator.Failure Authenticator.Success Authenticator.Retry 对象:
      • Failure 表示身份验证已完成,但由于凭据无效而失败。
      • Success表示认证成功,可以通过调用Authenticator.Success.getPrincipal() 获取代表用户的Principal对象。
      • Retry 表示需要另一个 HTTP exchange。需要发送回客户端的任何响应标头都在给定的 HttpExchange 中设置。必须在 Retry 对象中提供要返回的响应代码。 Retry 可能会出现多次。
      参数:
      exch - 调用 authenticate 的 HttpExchange
      返回:
      结果