模块  jdk.httpserver

Class Authenticator

  • 已知直接子类:
    BasicAuthenticator

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

      • Authenticator

        public Authenticator()
    • 方法详细信息

      • authenticate

        public abstract Authenticator.Result authenticate​(HttpExchange exch)
        调用以验证每个传入的请求。 实现必须根据需要返回Failure,Success或Retry对象: -

        失败意味着身份验证已完成,但由于凭据无效而失败。

        Sucess意味着身份验证成功,并且可以通过调用Sucess.getPrincipal()来检索表示用户的Principal对象。

        重试意味着需要另一个HTTP交换。 需要发送回客户端的任何响应头都在给定的HttpExchange中设置。 必须在Retry对象中提供要返回的响应代码。 重试可能会多次发生。