View Javadoc
1   package org.argeo.cms.internal.http.client;
2   
3   import org.apache.commons.httpclient.Credentials;
4   import org.apache.commons.httpclient.auth.AuthScheme;
5   import org.apache.commons.httpclient.auth.CredentialsNotAvailableException;
6   import org.apache.commons.httpclient.auth.CredentialsProvider;
7   
8   /** SPNEGO credential provider */
9   public class HttpCredentialProvider implements CredentialsProvider {
10  
11  	@Override
12  	public Credentials getCredentials(AuthScheme scheme, String host, int port, boolean proxy)
13  			throws CredentialsNotAvailableException {
14  		if (scheme instanceof SpnegoAuthScheme)
15  			return new SpnegoCredentials();
16  		else
17  			throw new UnsupportedOperationException("Auth scheme " + scheme.getSchemeName() + " not supported");
18  	}
19  
20  }