]> git.argeo.org Git - gpl/argeo-slc.git/blob - cms/org.argeo.slc.cms/src/org/argeo/slc/cms/httpclient3/HttpCredentialProvider.java
59cfc4f554db2c8cff847176279a4081639e7ad8
[gpl/argeo-slc.git] / cms / org.argeo.slc.cms / src / org / argeo / slc / cms / httpclient3 / HttpCredentialProvider.java
1 package org.argeo.slc.cms.httpclient3;
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 }