package org.argeo.slc.cms.httpclient3; import org.apache.commons.httpclient.Credentials; import org.apache.commons.httpclient.auth.AuthScheme; import org.apache.commons.httpclient.auth.CredentialsNotAvailableException; import org.apache.commons.httpclient.auth.CredentialsProvider; /** SPNEGO credential provider */ public class HttpCredentialProvider implements CredentialsProvider { @Override public Credentials getCredentials(AuthScheme scheme, String host, int port, boolean proxy) throws CredentialsNotAvailableException { if (scheme instanceof SpnegoAuthScheme) return new SpnegoCredentials(); else throw new UnsupportedOperationException("Auth scheme " + scheme.getSchemeName() + " not supported"); } }