]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/internal/http/client/HttpCredentialProvider.java
Improve documentation.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / http / client / HttpCredentialProvider.java
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 }