内容:

从 Tableau Server 获取票证

  • 版本 :2022.1 及更高版本

在向 Tableau Server 添加受信任的 IP 地址之后,您就可以将 Web 服务器配置为通过 POST 请求从 Tableau Server 获取票证(图中的步骤 2)。

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

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

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

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

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

  • client_ip=(可选):用于指定 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 应包含该视图的位置以及票证。