java.lang.Object
com.sun.net.httpserver.Authenticator
com.sun.net.httpserver.BasicAuthenticator
BasicAuthenticator 提供 HTTP 基本身份验证的实现。它是一个抽象类,必须扩展以提供
checkCredentials(String,String) 的实现,调用它来验证每个传入请求。
-
内部类总结
在类 com.sun.net.httpserver.Authenticator 中声明的嵌套类/接口
Authenticator.Failure, Authenticator.Result, Authenticator.Retry, Authenticator.Success -
字段摘要
字段 -
构造方法总结
构造方法构造方法描述BasicAuthenticator(String realm) 为给定的 HTTP 领域创建一个BasicAuthenticator。BasicAuthenticator(String realm, Charset charset) 为给定的 HTTP 领域创建一个BasicAuthenticator并使用给定的Charset解码基本身份验证凭据(用户名和密码)。 -
方法总结
修饰符和类型方法描述调用以验证每个传入请求。abstract booleancheckCredentials(String username, String password) 调用每个传入请求以在此身份验证器字段的上下文中验证给定的名称和密码。getRealm()返回创建BasicAuthenticator的领域。
-
字段详细信息
-
realm
HTTP 基本身份验证字段。
-
-
构造方法详细信息
-
BasicAuthenticator
为给定的 HTTP 领域创建一个BasicAuthenticator。使用平台的default character set解码基本身份验证凭据(用户名和密码)。- API 注意:
realm参数的值将嵌入到带引号的字符串中。- 参数:
realm- HTTP 基本认证领域- 抛出:
NullPointerException- 如果领域是nullIllegalArgumentException- 如果 realm 是空字符串或未正确引用,如 RFC 7230 第 3.2 节 中指定的那样。请注意,任何用于引用的\字符本身都必须在源代码中引用。
-
BasicAuthenticator
为给定的 HTTP 领域创建一个BasicAuthenticator并使用给定的Charset解码基本身份验证凭据(用户名和密码)。- API 注意:
UTF-8是推荐的字符集,因为它的用法已传达给客户端,因此更有可能被客户端使用。realm参数的值将嵌入到带引号的字符串中。- 参数:
realm- HTTP 基本认证领域charset-Charset解码来自客户端的传入凭据- 抛出:
NullPointerException- 如果领域或字符集是nullIllegalArgumentException- 如果 realm 是空字符串或未正确引用,如 RFC 7230 第 3.2 节 中指定的那样。请注意,任何用于引用的\字符本身都必须在源代码中引用。
-
-
方法详情
-
getRealm
返回创建BasicAuthenticator的领域。- 返回:
- 验证者的字段字符串
-
authenticate
从类复制的描述:Authenticator调用以验证每个传入请求。实现必须根据需要返回Authenticator.Failure、Authenticator.Success或Authenticator.Retry对象:Failure表示身份验证已完成,但由于凭据无效而失败。Success表示认证成功,可以通过调用Authenticator.Success.getPrincipal()获取代表用户的Principal对象。Retry表示需要另一个 HTTP exchange。需要发送回客户端的任何响应标头都在给定的HttpExchange中设置。必须在Retry对象中提供要返回的响应代码。Retry可能会出现多次。
- 指定者:
authenticate在类Authenticator中- 参数:
t- 调用 authenticate 的HttpExchange- 返回:
- 结果
-
checkCredentials
调用每个传入请求以在此身份验证器字段的上下文中验证给定的名称和密码。任何凭据缓存都必须通过此方法的实现来完成。- 参数:
username- 请求中的用户名password- 来自请求的密码- 返回:
true如果凭据有效,false否则
-