1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.client5.http.impl.auth;
29
30 import org.apache.hc.client5.http.AuthenticationStrategy;
31 import org.apache.hc.client5.http.auth.AuthExchange;
32 import org.apache.hc.client5.http.auth.ChallengeType;
33 import org.apache.hc.core5.annotation.Contract;
34 import org.apache.hc.core5.annotation.ThreadingBehavior;
35 import org.apache.hc.core5.http.HttpHost;
36 import org.apache.hc.core5.http.HttpRequest;
37 import org.apache.hc.core5.http.HttpResponse;
38 import org.apache.hc.core5.http.ProtocolException;
39 import org.apache.hc.core5.http.protocol.HttpContext;
40
41
42
43
44 @Deprecated
45 @Contract(threading = ThreadingBehavior.STATELESS)
46 public final class HttpAuthenticator extends AuthenticationHandler {
47
48 @Override
49 public boolean isChallenged(
50 final HttpHost host,
51 final ChallengeType challengeType,
52 final HttpResponse response,
53 final AuthExchange authExchange,
54 final HttpContext context) {
55 return super.isChallenged(host, challengeType, response, authExchange, context);
56 }
57
58 public boolean updateAuthState(
59 final HttpHost host,
60 final ChallengeType challengeType,
61 final HttpResponse response,
62 final AuthenticationStrategy authStrategy,
63 final AuthExchange authExchange,
64 final HttpContext context) {
65 try {
66 return handleResponse(host, challengeType, response, authStrategy, authExchange, context);
67 } catch (final ProtocolException ex) {
68 return false;
69 }
70 }
71
72 @Override
73 public void addAuthResponse(
74 final HttpHost host,
75 final ChallengeType challengeType,
76 final HttpRequest request,
77 final AuthExchange authExchange,
78 final HttpContext context) {
79 super.addAuthResponse(host, challengeType, request, authExchange, context);
80 }
81
82 }