從 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 應包含該檢視的位置以及票證。

感謝您的意見反應!已成功提交您的意見回饋。謝謝!