TableauSDK代理设置

时间:2016-09-19 05:19:02

标签: java proxy tableau tableau-server

我们正在使用TableauSDK(Java)将数据提取发布到Tableau Server。

我们与Tableau服务器的连接是通过代理。所以我们只设置java系统属性https.proxyHosthttps.proxyPorthttp.proxyHosthttp.proxyPort

但似乎在上面的java系统属性中完成的代理设置没有生效。请帮助我们在TableauSDK(Java)中配置代理设置

1 个答案:

答案 0 :(得分:2)

Tableau SDK使用底层的本机库,它使用JNI与Jav​​a SDK集成。

本机库尊重代理配置的标准环境变量,http_proxy和https_proxy。在Linux或Mac系统上,您只需导出这些环境变量:

export http_proxy="http://my.proxy.server:3128"
export https_proxy="http://my.proxy.server:3128"
java -jar my-application.jar

如果您使用需要身份验证的代理服务器,SDK会公开一种方法来设置用户名和密码:

ServerAPI.initialize();
ServerConnection serverConnection = new ServerConnection();
serverConnection.setProxyCredentials("user", "pass");
serverConnection.connect("https://tableau.url", "user", "password", "siteName");
serverConnection.publish("/path/to/extract", "projectName", "dataSourceName", true); // Overwrite Existing

我怀疑使用Python SDK的效果非常相似。