Example usage for org.apache.commons.httpclient.auth AuthPolicy AUTH_SCHEME_PRIORITY

List of usage examples for org.apache.commons.httpclient.auth AuthPolicy AUTH_SCHEME_PRIORITY

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.auth AuthPolicy AUTH_SCHEME_PRIORITY.

Prototype

String AUTH_SCHEME_PRIORITY

To view the source code for org.apache.commons.httpclient.auth AuthPolicy AUTH_SCHEME_PRIORITY.

Click Source Link

Usage

From source file:CustomAuthenticationExample.java

public static void main(String[] args) {

    // register the auth scheme
    AuthPolicy.registerAuthScheme(SecretAuthScheme.NAME, SecretAuthScheme.class);

    // include the scheme in the AuthPolicy.AUTH_SCHEME_PRIORITY preference,
    // this can be done on a per-client or per-method basis but we'll do it
    // globally for this example
    HttpParams params = DefaultHttpParams.getDefaultParams();
    ArrayList schemes = new ArrayList();
    schemes.add(SecretAuthScheme.NAME);//from  ww  w . j av  a2 s  .co m
    schemes.addAll((Collection) params.getParameter(AuthPolicy.AUTH_SCHEME_PRIORITY));
    params.setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, schemes);

    // now that our scheme has been registered we can execute methods against
    // servers that require "Secret" authentication... 
}

From source file:AlternateAuthenticationExample.java

public static void main(String[] args) throws Exception {
    HttpClient client = new HttpClient();
    client.getState().setCredentials(new AuthScope("myhost", 80, "myrealm"),
            new UsernamePasswordCredentials("username", "password"));
    // Suppose the site supports several authetication schemes: NTLM and Basic
    // Basic authetication is considered inherently insecure. Hence, NTLM authentication
    // is used per default

    // This is to make HttpClient pick the Basic authentication scheme over NTLM & Digest
    List authPrefs = new ArrayList(3);
    authPrefs.add(AuthPolicy.BASIC);/*from   w  w w  .java2  s.co  m*/
    authPrefs.add(AuthPolicy.NTLM);
    authPrefs.add(AuthPolicy.DIGEST);
    client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

    GetMethod httpget = new GetMethod("http://myhost/protected/auth-required.html");

    try {
        int status = client.executeMethod(httpget);
        // print the status and response
        System.out.println(httpget.getStatusLine());
        System.out.println(httpget.getResponseBodyAsString());
    } finally {
        // release any connection resources used by the method
        httpget.releaseConnection();
    }
}

From source file:net.adamcin.httpsig.http.apache3.Http3Util.java

public static void enableAuth(HttpClient client, Keychain keychain, KeyId keyId) {
    Signer signer = new Signer(keychain, keyId);
    CredentialsProvider credProvider = (CredentialsProvider) client.getParams()
            .getParameter(CredentialsProvider.PROVIDER);

    CredentialsProvider newProvider;/*w ww.jav  a2  s .co  m*/
    if (credProvider instanceof SignerCredentialsProvider) {
        newProvider = new SignerCredentialsProvider(signer,
                ((SignerCredentialsProvider) credProvider).getDelegatee());
    } else {
        newProvider = new SignerCredentialsProvider(signer, credProvider);
    }

    client.getParams().setParameter(CredentialsProvider.PROVIDER, newProvider);
    AuthPolicy.registerAuthScheme(Constants.SCHEME, Http3SignatureAuthScheme.class);
    List<String> schemes = new ArrayList<String>();
    schemes.add(Constants.SCHEME);

    Collection authSchemePriority = (Collection) DefaultHttpParams.getDefaultParams()
            .getParameter(AuthPolicy.AUTH_SCHEME_PRIORITY);
    if (authSchemePriority != null) {
        schemes.addAll(authSchemePriority);
    }
    client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, schemes);
}

From source file:ir.keloud.android.lib.common.KeloudBasicCredentials.java

@Override
public void applyTo(KeloudClient client) {
    List<String> authPrefs = new ArrayList<String>(1);
    authPrefs.add(AuthPolicy.BASIC);/*from   w w  w. j  a va2 s .  co m*/
    client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

    client.getParams().setAuthenticationPreemptive(true);
    client.getState().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(mUsername, mPassword));
}

From source file:com.cerema.cloud2.lib.common.OwnCloudBasicCredentials.java

@Override
public void applyTo(OwnCloudClient client) {
    List<String> authPrefs = new ArrayList<String>(1);
    authPrefs.add(AuthPolicy.BASIC);//from  w  w w .j a  v a2s. com
    client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

    client.getParams().setAuthenticationPreemptive(true);
    client.getState().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(mUsername, mPassword));
}

From source file:ir.keloud.android.lib.common.KeloudBearerCredentials.java

@Override
public void applyTo(KeloudClient client) {
    AuthPolicy.registerAuthScheme(BearerAuthScheme.AUTH_POLICY, BearerAuthScheme.class);

    List<String> authPrefs = new ArrayList<String>(1);
    authPrefs.add(BearerAuthScheme.AUTH_POLICY);
    client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

    client.getParams().setAuthenticationPreemptive(true);
    client.getState().setCredentials(AuthScope.ANY, new BearerCredentials(mAccessToken));
}

From source file:com.cerema.cloud2.lib.common.OwnCloudBearerCredentials.java

@Override
public void applyTo(OwnCloudClient client) {
    AuthPolicy.registerAuthScheme(BearerAuthScheme.AUTH_POLICY, BearerAuthScheme.class);

    List<String> authPrefs = new ArrayList<String>(1);
    authPrefs.add(BearerAuthScheme.AUTH_POLICY);
    client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

    client.getParams().setAuthenticationPreemptive(true);
    client.getState().setCredentials(AuthScope.ANY, new BearerCredentials(mAccessToken));
}

From source file:com.owncloud.android.oc_framework.network.webdav.WebdavClient.java

public void setBearerCredentials(String accessToken) {
    AuthPolicy.registerAuthScheme(BearerAuthScheme.AUTH_POLICY, BearerAuthScheme.class);

    List<String> authPrefs = new ArrayList<String>(1);
    authPrefs.add(BearerAuthScheme.AUTH_POLICY);
    getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

    mCredentials = new BearerCredentials(accessToken);
    getState().setCredentials(AuthScope.ANY, mCredentials);
    mSsoSessionCookie = null;//from  ww w. jav a2  s  .  c o  m
}

From source file:eu.alefzero.webdav.WebdavClient.java

public void setBearerCredentials(String accessToken) {
    AuthPolicy.registerAuthScheme(BearerAuthScheme.AUTH_POLICY, BearerAuthScheme.class);

    List<String> authPrefs = new ArrayList<String>(1);
    authPrefs.add(BearerAuthScheme.AUTH_POLICY);
    getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

    mCredentials = new BearerCredentials(accessToken);
    getState().setCredentials(AuthScope.ANY, mCredentials);
    mSsoSessionCookie = null;/*from   w ww . ja  v  a 2  s  .  c  o m*/
    mAuthTokenType = AccountAuthenticator.AUTH_TOKEN_TYPE_ACCESS_TOKEN;
}

From source file:com.owncloud.android.oc_framework.network.webdav.WebdavClient.java

public void setBasicCredentials(String username, String password) {
    List<String> authPrefs = new ArrayList<String>(1);
    authPrefs.add(AuthPolicy.BASIC);/* w  w w . jav a  2  s  .  co m*/
    getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);

    getParams().setAuthenticationPreemptive(true);
    mCredentials = new UsernamePasswordCredentials(username, password);
    getState().setCredentials(AuthScope.ANY, mCredentials);
    mSsoSessionCookie = null;
}