public class DigestScheme extends RFC2617Scheme
由于在生成的Authentication头文件中包含摘要用户名作为明文,用户名的字符集必须与连接使用的HTTP元素字符集兼容。
challengeState| Constructor and Description |
|---|
DigestScheme() |
DigestScheme(ChallengeState challengeState)
已过时。
(4.3)不要使用。
|
DigestScheme(Charset credentialsCharset) |
| Modifier and Type | Method and Description |
|---|---|
Header |
authenticate(Credentials credentials, HttpRequest request)
|
Header |
authenticate(Credentials credentials, HttpRequest request, HttpContext context)
为给定的一组 Credentials ,方法名称和URI生成摘要授权字符串。
|
static String |
createCnonce()
根据当前时间创建随机cnonce值。
|
String |
getSchemeName()
返回摘要认证方案的文字指定。
|
boolean |
isComplete()
测试摘要认证过程是否完成。
|
boolean |
isConnectionBased()
退货
false 。
|
void |
overrideParamter(String name, String value) |
void |
processChallenge(Header header)
处理摘要挑战
|
String |
toString() |
getCredentialsCharset, getParameter, getParameters, getRealm, parseChallengegetChallengeState, isProxypublic DigestScheme(Charset credentialsCharset)
@Deprecated public DigestScheme(ChallengeState challengeState)
DigestScheme实例。
public DigestScheme()
public void processChallenge(Header header) throws MalformedChallengeException
processChallenge在界面
AuthScheme
processChallenge在
AuthSchemeBase
header - 挑战头
MalformedChallengeException - 如果认证挑战格式
MalformedChallengeException ,则会抛出此异常
public boolean isComplete()
true如果Digest授权已被处理,否则为
false 。
public String getSchemeName()
digest
public boolean isConnectionBased()
false 。
摘要认证方案是基于请求的。
false 。
@Deprecated public Header authenticate(Credentials credentials, HttpRequest request) throws AuthenticationException
ContextAwareAuthScheme.authenticate( Credentials, HttpRequest, org.apache.http.protocol.HttpContext)
AuthScheme复制
Credentials生成一个授权字符串。
credentials - 要用于验证的一组凭据
request - 请求被认证
AuthenticationException - 如果授权字符串由于身份验证失败而无法生成
public Header authenticate(Credentials credentials, HttpRequest request, HttpContext context) throws AuthenticationException
Credentials ,方法名称和URI生成摘要授权字符串。
authenticate在界面
ContextAwareAuthScheme
authenticate在
AuthSchemeBase
credentials - 用于验证的一组凭据
request - 请求被认证
context - HTTP上下文
InvalidCredentialsException - 如果认证凭证无效或不适用于此认证方案
AuthenticationException - 如果由于身份验证失败而无法生成授权字符串
public static String createCnonce()
public String toString()
toString在
AuthSchemeBase
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.