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.http.client.protocol;
29
30 import java.io.IOException;
31
32 import org.apache.http.HttpException;
33 import org.apache.http.HttpRequest;
34 import org.apache.http.annotation.Contract;
35 import org.apache.http.annotation.ThreadingBehavior;
36 import org.apache.http.auth.AUTH;
37 import org.apache.http.auth.AuthState;
38 import org.apache.http.protocol.HttpContext;
39 import org.apache.http.util.Args;
40
41
42
43
44
45
46
47
48
49 @Deprecated
50 @Contract(threading = ThreadingBehavior.IMMUTABLE)
51 public class RequestTargetAuthentication extends RequestAuthenticationBase {
52
53 public RequestTargetAuthentication() {
54 super();
55 }
56
57 @Override
58 public void process(final HttpRequest request, final HttpContext context)
59 throws HttpException, IOException {
60 Args.notNull(request, "HTTP request");
61 Args.notNull(context, "HTTP context");
62
63 final String method = request.getRequestLine().getMethod();
64 if (method.equalsIgnoreCase("CONNECT")) {
65 return;
66 }
67
68 if (request.containsHeader(AUTH.WWW_AUTH_RESP)) {
69 return;
70 }
71
72
73 final AuthState../../../org/apache/http/auth/AuthState.html#AuthState">AuthState authState = (AuthState) context.getAttribute(
74 ClientContext.TARGET_AUTH_STATE);
75 if (authState == null) {
76 this.log.debug("Target auth state not set in the context");
77 return;
78 }
79 if (this.log.isDebugEnabled()) {
80 this.log.debug("Target auth state: " + authState.getState());
81 }
82 process(authState, request, context);
83 }
84
85 }