ทดสอบการตรวจสอบสิทธิ์ที่เชื่อถือได้

ขั้นตอนด้านล่างจะแสดงวิธีการที่คุณสามารถใช้ทดสอบเรียกข้อมูลทิกเก็ตที่เชื่อถือได้จากเว็บเซิร์ฟเวอร์ได้ การทดสอบง่ายๆ นี้สามารถช่วยประเมินการเชื่อมต่อระหว่างเว็บเซิร์ฟเวอร์และ 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>&#160;</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

  1. เปิดหน้าเว็บที่สร้างไว้ในขั้นตอนก่อนหน้า

    การดำเนินการนี้ต้องมี JavaScript เว็บเบราว์เซอร์จึงอาจแจ้งให้คุณอนุญาตสคริปต์ให้ทำงาน

  2. ในกล่องข้อความ ให้ป้อนสิ่งต่อไปนี้

    • ชื่อผู้ใช้: ผู้ใช้ทดสอบที่สร้างขึ้นในขั้นตอนที่ 1
    • เซิร์ฟเวอร์: ที่อยู่ของ Tableau Server เช่น https://<server_name>
    • IP ไคลเอ็นต์ (ไม่บังคับ): ที่อยู่ IP ของคอมพิวเตอร์ผู้ใช้ หากมีการกำหนดค่า IP ดังกล่าวสำหรับการจับคู่ IP ที่เชื่อถือได้ของไคลเอ็นต์
    • เว็บไซต์: ชื่อเว็บไซต์ Tableau Server ที่ผู้ใช้ทดสอบเป็นสมาชิก
  3. คลิกรับทิกเก็ต ระบบจะส่งคืนสิ่งต่อไปนี้

    • ทิกเก็ตที่ไม่ซ้ำกัน: ทิกเก็ตที่เชื่อถือได้คือสตริงที่ประกอบด้วย UUID ที่เข้ารหัสแบบ Base64 และสตริงแบบสุ่มที่มี 24 อักขระ เช่น 9D1OlxmDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5
    • -1: หากระบบส่งคืนค่า -1 การกำหนดค่าจะมีข้อผิดพลาด โปรดดูTableau Server ได้ส่งคืนค่าตั๋วเป็น -1

ขั้นตอนที่ 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 (< และ >) โดยไวยากรณ์อื่นๆ ทั้งหมดจะเป็นสัญพจน์

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ