Tableau服务器免登录凭证获取与Java接口实现
需积分: 50 118 浏览量
更新于2024-09-08
1
收藏 2KB TXT 举报
本文档主要介绍了如何在Tableau集成过程中实现第三方系统的免登陆访问,通过Java发送请求获取Tableau服务器的可信凭证。首先,我们了解以下几个关键步骤:
1. **设置Tableau服务器的白名单**:
在Tableau服务器上,通过命令行工具(如TabAdmin)管理,进入服务器安装目录的bin文件夹,执行`tabadminstop`停止服务,然后设置`trusted_hosts`参数,添加需要信任的第三方系统的IP地址,如`tabadminsetwgserver.trusted_hosts "10.88.233.64,10.88.158.155,10.88.233.28,10.88.233.9,10.88.131.115"`。接着,重启服务用`tabadminstart`。
2. **发送Java请求获取可信凭证**:
使用Java编写一个方法`getTrustedTicket()`,该方法接受Tableau服务器IP(`wgserver`)、用户名(`user`)和站点名(`site`)作为输入参数。方法内部,首先对这些参数进行URL编码,然后构建请求URL,格式为`http://<wgserver>/trusted`,并附带编码后的查询参数。接着,创建`URL`对象并发送HTTP GET请求,获取服务器返回的可信凭据。
3. **处理响应**:
请求成功后,服务器会返回一个可信的Token或者JWT(JSON Web Token),这个Token可以用于在第三方系统中免登陆访问Tableau报表。返回的Token通常会被转换成字符串形式,并在Java代码中存储或传递到客户端页面。
4. **报表嵌入**:
获取到可信凭证后,可以在客户端页面中嵌入Tableau报表的URL,结合获取的Token作为安全参数,实现无须额外登录即可查看Tableau报表的功能。
总结来说,本文提供了一个在Tableau集成时获取免登陆凭证的流程,包括服务器端设置、Java请求的编写以及与第三方系统的交互。开发者需要熟悉Tableau服务器的命令行操作,掌握URL编码技巧,并理解如何在Java环境中发送HTTP请求处理响应。这是一项常见的Tableau开发任务,对于提升用户体验和简化权限管理有重要作用。
2018-08-04 上传
2018-08-09 上传
2021-04-30 上传
2021-03-20 上传
大龄单身码农
- 粉丝: 6
- 资源: 3
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案