import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.DefaultHttpParams;
import org.apache.commons.httpclient.params.HttpParams;
-import org.argeo.cms.internal.http.NodeHttp;
import org.ietf.jgss.GSSContext;
import org.ietf.jgss.GSSException;
import org.ietf.jgss.GSSManager;
}
}
+ private final static String DEFAULT_KERBEROS_SERVICE = "HTTP";
+
private boolean complete = false;
private String realm;
} catch (URIException e1) {
throw new IllegalStateException("Cannot authenticate", e1);
}
- String serverPrinc = NodeHttp.DEFAULT_SERVICE + "@" + hostname;
+ String serverPrinc = DEFAULT_KERBEROS_SERVICE + "@" + hostname;
try {
// Get service's principal name
}
public static void main(String[] args) {
- if (args.length == 0) {
- System.err.println("usage: java " + SpnegoAuthScheme.class.getName() + " <url>");
+ String principal = System.getProperty("javax.security.auth.login.name");
+ if (args.length == 0 || principal == null) {
+ System.err.println("usage: java -Djavax.security.auth.login.name=<principal@REALM> "
+ + SpnegoAuthScheme.class.getName() + " <url>");
System.exit(1);
return;
}