ทดสอบการตรวจสอบสิทธิ์ที่เชื่อถือได้
ขั้นตอนด้านล่างจะแสดงวิธีการที่คุณสามารถใช้ทดสอบเรียกข้อมูลทิกเก็ตที่เชื่อถือได้จากเว็บเซิร์ฟเวอร์ได้ การทดสอบง่ายๆ นี้สามารถช่วยประเมินการเชื่อมต่อระหว่างเว็บเซิร์ฟเวอร์และ Tableau Server รวมถึงประเมินว่ามีการกำหนดค่าการตรวจสอบสิทธิ์ที่เชื่อถือได้อย่างถูกต้องหรือไม่
สำคัญ: โค้ดทดสอบที่ระบุไว้ในหัวข้อนี้จะทำงานฝั่งไคลเอ็นต์ในเบราว์เซอร์เพื่อแสดงการตรวจสอบด้านภาพที่รวดเร็วซึ่งมีการกำหนดค่าการตรวจสอบสิทธิ์ที่เชื่อถือได้บน Tableau Server อย่างถูกต้อง หากเบราว์เซอร์ไคลเอ็นต์ที่โหลดหน้า HTML ไม่ได้อยู่ในเว็บเซิร์ฟเวอร์ที่เชื่อถือได้ คุณอาจต้องเชื่อถือ IP ไคลเอ็นต์ชั่วคราว ในทางปฏิบัติ คุณไม่ควรเชื่อถือที่อยู่ IP ของไคลเอ็นต์ในฐานะส่วนหนึ่งของการกำหนดค่าการตรวจสอบสิทธิ์ที่เชื่อถือได้ ที่อยู่ IP ที่เชื่อถือได้ทั้งหมดสามารถขอทิกเก็ตในฐานะผู้ใช้ รวมถึงผู้ดูแลระบบได้ ในสภาพแวดล้อมที่ใช้งานจริง ลำดับงานการตรวจสอบสิทธิ์ที่เชื่อถือได้ทั้งหมดควรทำงานฝั่งเซิร์ฟเวอร์ระหว่าง Tableau Server กับเว็บเซิร์ฟเวอร์ที่เชื่อถือได้เท่านั้น
เนื่องจากการทดสอบทำงานบนเบราว์เซอร์ไคลเอ็นต์ จึงไม่ใช่ตัวจำลองที่เหมือนกับเส้นทางการสื่อสารทุกประการในสภาพแวดล้อมที่ใช้งานจริง หลังจากที่เรียกใช้การทดสอบเรียบร้อยแล้ว เราขอแนะนำให้คุณทดสอบการขอทิกเก็ตสำหรับผู้ใช้ด้วยคำขอ POST ฝั่งเซิร์ฟเวอร์สำหรับการยืนยันขั้นสุดท้าย
วิธีการทดสอบอื่นคือการเรียกใช้เครื่องมือสร้างทิกเก็ตที่เชื่อถือได้เพื่อทดสอบการกำหนดค่า โดย URL ต่อไปนี้จะอ้างอิงเครื่องมือสร้างทิกเก็ตที่เชื่อถือได้ซึ่ง Tableau ไม่รองรับ อย่างไรก็ตาม ลูกค้าหลายรายได้ใช้เครื่องมือสร้างเพื่อทดสอบการกำหนดค่าทิกเก็ตที่เชื่อถือได้: https://github.com/mkannan-tsi/Trusted-Ticket-Generator(ลิงก์จะเปิดในหน้าต่างใหม่)
ขั้นตอนที่ 1: เพิ่มผู้ใช้ทดสอบ
สร้างผู้ใช้บน Tableau Server ที่คุณสามารถใช้ทดสอบฟังก์ชันทิกเก็ตที่เชื่อถือได้ โปรดดูเพิ่มผู้ใช้ไปยัง Tableau Server เพิ่มผู้ใช้รายดังกล่าวไปยังเว็บไซต์บนเซิร์ฟเวอร์ และกำหนดบทบาทของผู้ใช้เป็น Explorer
ขั้นตอนที่ 2: สร้างหน้า HTML ทดสอบ
วางโค้ดต่อไปนี้ลงในไฟล์ .html ใหม่ที่บันทึกไว้ในเครื่อง Tableau Server ซึ่งคุณกำลังดำเนินการทดสอบ โดยคุณสามารถเปลี่ยนแอตทริบิวต์ป้ายกำกับและรูปแบบได้ตามต้องการ
<html> <head> <title>Trusted Ticket Requester</title> <script type="text/javascript"> function submitForm(){ document.getElementById('form1').action = document.getElementById('server').value + "/trusted"; } </script> <style type="text/css"> .style1 {width: 100%;} .style2 {width: 429px;} #server {width: 254px;} </style> </head> <body> <h3>Trusted Ticketer</h3> <form method="POST" id="form1" onSubmit="submitForm()"> <table class="style1"> <tr> <td class="style2">Username</td> <td><input type="text" name="username" value="" /></td> </tr> <tr> <td class="style2">Server</td> <td><input type="text" id="server" name="server" value="https://" /></td> </tr> <tr> <td class="style2">Client IP (optional)</td> <td><input type="text" id="client_ip" name="client_ip" value="" /></td> </tr> <tr> <td class="style2">Site (leave blank for Default site; otherwise enter the site name)</td> <td><input type="text" id="target_site" name="target_site" value="" /></td> </tr> <tr> <td class="style2"><input type="submit" name="submittable" value="Get Ticket" /></td> <td> </td> </tr> </table> </form> <h4>Be sure to add your IP as a Trusted IP address to the server</h4> </body> </html>
ขั้นตอนที่ 3: เรียกข้อมูลทิกเก็ตที่เชื่อถือได้จาก Tableau Server
ขั้นตอนต่อไปนี้จะส่งคืนทิกเก็ตที่เชื่อถือได้จาก Tableau Server
เปิดหน้าเว็บที่สร้างไว้ในขั้นตอนก่อนหน้า
การดำเนินการนี้ต้องมี JavaScript เว็บเบราว์เซอร์จึงอาจแจ้งให้คุณอนุญาตสคริปต์ให้ทำงาน
ในกล่องข้อความ ให้ป้อนสิ่งต่อไปนี้
- ชื่อผู้ใช้: ผู้ใช้ทดสอบที่สร้างขึ้นในขั้นตอนที่ 1
- เซิร์ฟเวอร์: ที่อยู่ของ Tableau Server เช่น
https://<server_name>
- IP ไคลเอ็นต์ (ไม่บังคับ): ที่อยู่ IP ของคอมพิวเตอร์ผู้ใช้ หากมีการกำหนดค่า IP ดังกล่าวสำหรับการจับคู่ IP ที่เชื่อถือได้ของไคลเอ็นต์
- เว็บไซต์: ชื่อเว็บไซต์ Tableau Server ที่ผู้ใช้ทดสอบเป็นสมาชิก
คลิกรับทิกเก็ต ระบบจะส่งคืนสิ่งต่อไปนี้
- ทิกเก็ตที่ไม่ซ้ำกัน: ทิกเก็ตที่เชื่อถือได้คือสตริงที่ประกอบด้วย UUID ที่เข้ารหัสแบบ Base64 และสตริงแบบสุ่มที่มี 24 อักขระ เช่น
9D1OlxmDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5
- -1: หากระบบส่งคืนค่า
-1
การกำหนดค่าจะมีข้อผิดพลาด โปรดดูTableau Server ได้ส่งคืนค่าตั๋วเป็น -1
- ทิกเก็ตที่ไม่ซ้ำกัน: ทิกเก็ตที่เชื่อถือได้คือสตริงที่ประกอบด้วย UUID ที่เข้ารหัสแบบ Base64 และสตริงแบบสุ่มที่มี 24 อักขระ เช่น
ขั้นตอนที่ 4: ทดสอบการเข้าถึงด้วยทิกเก็ตที่เชื่อถือได้
หลังจากที่คุณมีทิกเก็ตแล้ว คุณสามารถใช้ทิกเก็ตเพื่อเข้าถึงเนื้อหาบน Tableau Server ได้
สร้าง URL ด้วยทิกเก็ตที่ไม่ซ้ำกันซึ่งคุณสร้างไว้ในขั้นตอนก่อนหน้าเพื่อตรวจสอบการเข้าถึงด้วยทิกเก็ตที่เชื่อถือได้ ไวยากรณ์ URL จะแตกต่างกันหากคุณเข้าถึง Tableau Server ด้วยเว็บไซต์เดียวเทียบกับเซิร์ฟเวอร์ที่โฮสต์หลายเว็บไซต์
URL ของเซิร์ฟเวอร์เว็บไซต์เริ่มต้น
https://<server_name>/trusted/<unique_ticket>/views/<workbook_name>/<view_name>
URL ของเซิร์ฟเวอร์เว็บไซต์ที่ไม่ใช่ค่าเริ่มต้น
https://<server_name>/trusted/<unique_ticket>/t/<site_name>/views/<workbook_name>/<view_name>
วงเล็บมุมจะเป็นตัวระบุตัวแปรใน URL (<
และ >
) โดยไวยากรณ์อื่นๆ ทั้งหมดจะเป็นสัญพจน์