从 Tableau Server 获取票证

在向 Tableau Server 添加受信任的 IP 地址之后,您就可以将 Web 服务器配置为通过 POST 请求从 Tableau Server 获取票证(图中的步骤 2)。POST 请求必须发送至 http://<server_name>/trusted。例如,POST 请求必须发送至 http://tabserv/trusted 而非 http://tabserv

注意: 如果启用 SSL,则必须使用 https 而不是 http。例如: https://tabserv/trusted

下面是可在向 Tableau Server 发送的 POST 请求中使用的数据:

  • username=<username> (必需):Tableau Server 许可用户的用户名。如果使用的是本地身份验证,则用户名可以是简单字符串(例如,username=jsmith)。如果将 Active Directory 用于多个域,则用户名中必须包含域名(例如,username=MyCo\jsmith)。

  • target_site=<site id> (如果视图不在默认站点上,则为必需):如果 Tableau Server 运行多个站点,并且视图位于默认站点之外的其他站点上(例如,target_site=Sales),则指定包含该视图的站点。用于 <site id> 的值应为创建该站点时提供的站点 ID。此值区分大小写。如果站点 IDSAles,则 target_site=SAles

  • client_ip=<IP address> (可选):用于指定 Web 浏览器要访问该视图的计算机的 IP 地址(例如,client_ip=123.45.67.891)。该地址不是发出 Tableau Server 的 POST 请求的 Web 服务器 IP 地址。如果您决定使用此参数,请参见可选:配置客户端 IP 匹配以了解更多信息。

Tableau Server 对 POST 请求的响应将是一个唯一字符串(即票证)。如果 Tableau Server 无法处理该请求,则返回 -1。有关如何更正此问题的提示,请参见从 Tableau Server 返回了票证值 -1。同样,为了让用户在单击嵌入视图时成功进行身份验证,其服务器必须配置为允许第三方 Cookie

Tableau Server 10.2 中的票证格式已更改。票证格式现在是由两个部分组成的字符串。每个部分都是一个 128 位字符串,该字符串在返回到客户端之前将进行编码。第一部分是一个 Base64 编码的全局唯一 ID (UUID v4)。第二部分是一个 24 字符安全随机字符串。这两个部分的级联表示形式为 Base64(UUIDv4):SecureRandomString。票证的示例可能如下所示:9D1ObyqDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5

接下来,您需要添加一段代码以允许 Web 服务器为该视图构造 URL,此 URL 应包含该视图的位置以及票证。

感谢您的反馈!您的反馈已成功提交。谢谢!