
com.gooddata.http.client.SimpleSSTRetrievalStrategy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gooddata-http-client Show documentation
Show all versions of gooddata-http-client Show documentation
HTTP client with ability to handle GoodData authentication
/*
* Copyright (C) 2007-2015, GoodData(R) Corporation. All rights reserved.
* This program is made available under the terms of the BSD License.
*/
package com.gooddata.http.client;
import static org.apache.commons.lang.Validate.notNull;
import org.apache.http.HttpHost;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import java.io.IOException;
/**
* Provides super-secure token (SST).
* This class is intended only for limited use mostly in tests and similar situations, since it doesn't know where the SST came from,
* it is not capable to perform proper logout (implemented as noop).
*/
public class SimpleSSTRetrievalStrategy implements SSTRetrievalStrategy {
private final String sst;
/**
* Creates new instance.
* @param sst super-secure token (SST)
*/
public SimpleSSTRetrievalStrategy(final String sst) {
notNull(sst, "No SST set.");
this.sst = sst;
}
@Override
public String obtainSst(final HttpClient httpClient, final HttpHost httpHost) {
return sst;
}
/**
* NO-OP as it cannot delete SST, because it is not known where it came from.
* @param httpClient ignored
* @param httpHost ignored
* @param url ignored
* @param sst ignored
* @param tt ignored
* @throws IOException never
* @throws GoodDataLogoutException never
*/
@Override
public void logout(HttpClient httpClient, HttpHost httpHost, String url, String sst, String tt) throws IOException, GoodDataLogoutException {
// does nothing
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy