|
@@ -26,7 +26,6 @@ import javax.security.auth.login.Configuration;
|
|
|
import javax.security.auth.login.LoginContext;
|
|
|
import javax.security.auth.login.LoginException;
|
|
|
import java.io.IOException;
|
|
|
-import java.lang.reflect.Field;
|
|
|
import java.net.HttpURLConnection;
|
|
|
import java.net.URL;
|
|
|
import java.security.AccessControlContext;
|
|
@@ -196,11 +195,10 @@ public class KerberosAuthenticator implements Authenticator {
|
|
|
try {
|
|
|
GSSManager gssManager = GSSManager.getInstance();
|
|
|
String servicePrincipal = "HTTP/" + KerberosAuthenticator.this.url.getHost();
|
|
|
-
|
|
|
+ Oid oid = KerberosUtil.getOidInstance("NT_GSS_KRB5_PRINCIPAL");
|
|
|
GSSName serviceName = gssManager.createName(servicePrincipal,
|
|
|
- GSSName.NT_HOSTBASED_SERVICE);
|
|
|
- Oid oid = KerberosUtil.getOidClassInstance(servicePrincipal,
|
|
|
- gssManager);
|
|
|
+ oid);
|
|
|
+ oid = KerberosUtil.getOidInstance("GSS_KRB5_MECH_OID");
|
|
|
gssContext = gssManager.createContext(serviceName, oid, null,
|
|
|
GSSContext.DEFAULT_LIFETIME);
|
|
|
gssContext.requestCredDeleg(true);
|