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 package org.apache.http.impl.auth;
28
29 import org.apache.http.Header;
30 import org.apache.http.HttpRequest;
31 import org.apache.http.auth.AuthenticationException;
32 import org.apache.http.auth.Credentials;
33 import org.apache.http.protocol.HttpContext;
34 import org.apache.http.util.Args;
35 import org.ietf.jgss.GSSException;
36 import org.ietf.jgss.Oid;
37
38
39
40
41
42
43 public class KerberosScheme extends GGSSchemeBase {
44
45 private static final String KERBEROS_OID = "1.2.840.113554.1.2.2";
46
47
48
49
50 public KerberosScheme(final boolean stripPort, final boolean useCanonicalHostname) {
51 super(stripPort, useCanonicalHostname);
52 }
53
54 public KerberosScheme(final boolean stripPort) {
55 super(stripPort);
56 }
57
58 public KerberosScheme() {
59 super();
60 }
61
62 @Override
63 public String getSchemeName() {
64 return "Kerberos";
65 }
66
67
68
69
70
71
72
73
74
75
76
77
78
79 @Override
80 public Header authenticate(
81 final Credentials credentials,
82 final HttpRequest request,
83 final HttpContext context) throws AuthenticationException {
84 return super.authenticate(credentials, request, context);
85 }
86
87 @Override @SuppressWarnings("deprecation")
88 protected byte[] generateToken(final byte[] input, final String authServer) throws GSSException {
89 return super.generateToken(input, authServer);
90 }
91
92 @Override
93 protected byte[] generateToken(final byte[] input, final String authServer, final Credentials credentials) throws GSSException {
94 return generateGSSToken(input, new Oid(KERBEROS_OID), authServer, credentials);
95 }
96
97
98
99
100
101
102
103 @Override
104 public String getParameter(final String name) {
105 Args.notNull(name, "Parameter name");
106 return null;
107 }
108
109
110
111
112
113
114
115 @Override
116 public String getRealm() {
117 return null;
118 }
119
120
121
122
123
124
125 @Override
126 public boolean isConnectionBased() {
127 return true;
128 }
129
130 }