- java.lang.Object
-
- com.sun.net.httpserver.Authenticator
-
- 已知直接子类:
-
BasicAuthenticator
public abstract class Authenticator extends Object
认证者表示HTTP认证机制的实现。 子类提供特定机制的实现,例如Digest或Basic auth。 调用实例来提供在所有传入请求中提供的认证信息的验证。 注意。 这意味着任何缓存凭据或其他身份验证信息都必须在此类之外完成。
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
Authenticator.Failure
表示认证失败。static class
Authenticator.Result
来自authenticate()方法的返回类型的基类static class
Authenticator.Retry
表示验证必须重试。static class
Authenticator.Success
表示认证成功,通过调用getPrincipal()可以获取已认证的用户主体。
-
构造方法摘要
构造方法 Constructor 描述 Authenticator()
-
-
-
方法详细信息
-
authenticate
public abstract Authenticator.Result authenticate(HttpExchange exch)
被要求验证每个传入的请求。 实施必须返回失败,成功或重试对象: -失败意味着认证已经完成,但由于凭证无效而失败。
Sucess意味着认证成功,并且可以通过调用Sucess.getPrincipal()来检索表示用户的Principal对象。
重试意味着需要另一个HTTP交换。 在给定的HttpExchange中设置需要发送回客户端的任何响应头。 必须在Retry对象中提供要返回的响应代码。 重试可能会发生多次。
-
-