use of co.cask.cdap.security.authentication.client.AccessToken in project cdap by caskdata.
the class IntegrationTestManager method getQueryClient.
@Override
public Connection getQueryClient(NamespaceId namespace) throws Exception {
Map<String, String> connParams = new HashMap<>();
connParams.put(ExploreConnectionParams.Info.NAMESPACE.getName(), namespace.getNamespace());
AccessToken accessToken = clientConfig.getAccessToken();
if (accessToken != null) {
connParams.put(ExploreConnectionParams.Info.EXPLORE_AUTH_TOKEN.getName(), accessToken.getValue());
}
connParams.put(ExploreConnectionParams.Info.SSL_ENABLED.getName(), Boolean.toString(clientConfig.getConnectionConfig().isSSLEnabled()));
connParams.put(ExploreConnectionParams.Info.VERIFY_SSL_CERT.getName(), Boolean.toString(clientConfig.isVerifySSLCert()));
ConnectionConfig connConfig = clientConfig.getConnectionConfig();
String url = String.format("%s%s:%d?%s", Constants.Explore.Jdbc.URL_PREFIX, connConfig.getHostname(), connConfig.getPort(), Joiner.on("&").withKeyValueSeparator("=").join(connParams));
return new ExploreDriver().connect(url, new Properties());
}
use of co.cask.cdap.security.authentication.client.AccessToken in project cdap by caskdata.
the class RESTClientTest method testPutSuccessWithAccessToken.
@Test
public void testPutSuccessWithAccessToken() throws Exception {
URL url = getBaseURI().resolve("/api/testPutAuth").toURL();
HttpRequest request = HttpRequest.put(url).build();
HttpResponse response = restClient.execute(request, new AccessToken(ACCESS_TOKEN, 82000L, "Bearer"));
verifyResponse(response, only(200), any(), only("Access token received: " + ACCESS_TOKEN));
}
use of co.cask.cdap.security.authentication.client.AccessToken in project cdap by caskdata.
the class RESTClientTest method testGetUnauthorizedWithAccessToken.
@Test(expected = UnauthenticatedException.class)
public void testGetUnauthorizedWithAccessToken() throws Exception {
URL url = getBaseURI().resolve("/api/testGetAuth").toURL();
HttpRequest request = HttpRequest.get(url).build();
restClient.execute(request, new AccessToken("Unknown", 82000L, "Bearer"));
}
use of co.cask.cdap.security.authentication.client.AccessToken in project cdap by caskdata.
the class RESTClientTest method testDeleteForbidden.
@Test(expected = UnauthorizedException.class)
public void testDeleteForbidden() throws Exception {
URL url = getBaseURI().resolve("/api/testDeleteForbidden").toURL();
HttpRequest request = HttpRequest.delete(url).build();
restClient.execute(request, new AccessToken("Unknown", 82000L, "Bearer"));
}
use of co.cask.cdap.security.authentication.client.AccessToken in project cdap by caskdata.
the class RESTClientTest method testPostSuccessWithAccessToken.
@Test
public void testPostSuccessWithAccessToken() throws Exception {
URL url = getBaseURI().resolve("/api/testPostAuth").toURL();
HttpRequest request = HttpRequest.post(url).build();
HttpResponse response = restClient.execute(request, new AccessToken(ACCESS_TOKEN, 82000L, "Bearer"));
verifyResponse(response, only(200), any(), only("Access token received: " + ACCESS_TOKEN));
}
Aggregations