org.apache.http.impl.auth

## Class AuthSchemeBase

- java.lang.Object
- - org.apache.http.impl.auth.AuthSchemeBase

- All Implemented Interfaces:
    AuthScheme ， ContextAwareAuthScheme
  已知直接子类：
    GGSSchemeBase ， NTLMScheme ， RFC2617Scheme

      public abstract class AuthSchemeBase
      extends Object
      implements ContextAwareAuthScheme

  抽象认证方案类，用作HttpClient支持的所有认证方案的基础。 此类定义解析身份验证挑战的通用方式。 它并没有对挑战的格式做出任何假设，也没有对这一挑战采取任何具体的方式。
  从以下版本开始：
    4

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected ChallengeState` | `challengeState`

  - ### 构造方法摘要

    构造方法
    Constructor and Description
    `AuthSchemeBase()`
    `AuthSchemeBase(ChallengeState challengeState)` 已过时。 （4.3）不要使用。

  - ### 方法摘要

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `Header` | `authenticate(Credentials credentials, HttpRequest request, HttpContext context)` 为给定的一组`Credentials`生成一个授权字符串。
    `ChallengeState` | `getChallengeState()` 如果没有挑战，返回`ChallengeState`的价值或`null` 。
    `boolean` | `isProxy()` 如果对代理进行身份验证，则返回 `true` ，否则为 `false` 。
    `protected abstract void` | `parseChallenge(CharArrayBuffer buffer, int beginIndex, int endIndex)`
    `void` | `processChallenge(Header header)` 处理给定的挑战令牌。
    `String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

    - ### Methods inherited from interface org.apache.http.auth.AuthScheme

      `authenticate, getParameter, getRealm, getSchemeName, isComplete, isConnectionBased`

- - ### 字段详细信息

    - #### challengeState

          protected ChallengeState challengeState

  - ### 构造方法详细信息

    - #### AuthSchemeBase

          @Deprecated
          public AuthSchemeBase(ChallengeState challengeState)

      已过时。 （4.3）不要使用。
      创建具有给定挑战状态的 `AuthSchemeBase`实例。
      从以下版本开始：
        4.2

    - #### AuthSchemeBase

          public AuthSchemeBase()

  - ### 方法详细信息

    - #### processChallenge

          public void processChallenge(Header header)
                                throws MalformedChallengeException

      处理给定的挑战令牌。 一些认证方案可能涉及多个挑战 - 应答交换。 这种方案必须能够在处理顺序挑战时维持状态信息
      Specified by:
        `processChallenge`在界面 `AuthScheme`
      参数
        `header` - 挑战头
      异常
        `MalformedChallengeException` - 如果验证挑战格式 `MalformedChallengeException` ，则会抛出此错误

    - #### authenticate

          public Header authenticate(Credentials credentials,
                            HttpRequest request,
                            HttpContext context)
                              throws AuthenticationException

      说明从界面： `ContextAwareAuthScheme`复制
      为给定的一组`Credentials`生成一个授权字符串。
      Specified by:
        `authenticate`在界面 `ContextAwareAuthScheme`
      参数
        `credentials` - 要用于验证的一组凭据
        `request` - 请求被认证
        `context` - HTTP上下文
      结果
        授权字符串
      异常
        `AuthenticationException` - 如果授权字符串由于身份验证失败而无法生成

    - #### parseChallenge

          protected abstract void parseChallenge(CharArrayBuffer buffer,
                            int beginIndex,
                            int endIndex)
                                          throws MalformedChallengeException

      异常
        `MalformedChallengeException`

    - #### isProxy

          public boolean isProxy()

      如果对代理进行身份验证，则返回 `true` ，否则为 `false` 。

    - #### getChallengeState

          public ChallengeState getChallengeState()

      返回`ChallengeState`的价值或`null`如果没有挑战。
      从以下版本开始：
        4.2

    - #### toString

          public String toString()

      重写：
        `toString`在 `Object`

Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.

本帮助文档是使用 《谷歌翻译》翻译，请与英文版配合使用 by--QQ:654638585