ส่วนหัวการตอบสนอง Resource Monitoring Tool ของ Tableau (RMT)

บทความนี้อธิบายวิธีการตั้งค่าส่วนหัวการตอบสนองที่กำหนดเองใน Resource Monitoring Tool ของ Tableau ความสามารถในการดำเนินการนี้เพิ่มเข้ามาในเวอร์ชันการบำรุงรักษาของ RMT ในเดือนสิงหาคม 2024

การเปลี่ยนแปลงใดๆ ในส่วนหัวการตอบสนองจะต้องมีการรีสตาร์ท RMT

สำคัญ: การเปลี่ยนแปลงส่วนหัวการตอบสนองอาจทำให้ RMT เสียหายได้ หากคุณทำการอัปเดตส่วนหัว โปรดทดสอบหลังจากทำการเปลี่ยนแปลงเพื่อยืนยันว่า RMT ทำงานได้ตามที่ควร

การดูและการอัปเดตส่วนหัวการตอบสนองที่กำหนดเอง

คุณสามารถดูและเปลี่ยนส่วนหัวการตอบสนองที่กำหนดเองได้โดยใช้คำสั่ง rmtadmin get และ rmtadmin set

รับรายการส่วนหัวการตอบสนองที่กำหนดเองทั้งหมด

หากต้องการดูรายการส่วนหัวการตอบสนองที่กำหนดเองที่ตั้งค่าอยู่ในปัจจุบัน ให้เรียกใช้คำสั่งนี้

rmtadmin get server:web:responseheaders

ตัวอย่าง:

> rmtadmin get server:web:responseheaders
server:web:responseHeaders:Access-Control-Allow-Origin = *
server:web:responseHeaders:Connection = Keep-Alive
server:web:responseHeaders:X-Frame-Options = DENY
server:web:responseHeaders:X-Cache-Info = not cacheable; meta data too large

รับค่าของส่วนหัวการตอบสนองที่กำหนดเองที่เฉพาะเจาะจง

วิธีรับส่วนหัวการตอบสนองที่กำหนดเองที่เฉพาะเจาะจง

rmtadmin get server:web:responseheader:<some header>

ตัวอย่าง:

> rmtadmin get server:web:responseheader:X-Frame-Options
server:web:responseHeaders:X-Frame-Options = DENY

หากคุณพยายามรับหรือตั้งค่าส่วนหัวการตอบสนองที่กำหนดเองที่ไม่มีอยู่ ข้อผิดพลาดนี้จะแสดงขึ้น

> rmtadmin get server:web:responseheaders:<non-existent header>
[ERR] Config key not found. Key: server:web:responseHeaders:<non-existent header>

คุณอาจได้รับหลายคีย์ รายการที่ซ้ำกันจะถูกยกเลิก คีย์ที่ไม่ถูกต้องจะแสดงในตอนท้าย:

> rmtadmin get server:web:responseheaders server:web:responseheaders:SomethingNew server:web:responseHeaders:Connection
server:web:responseHeaders:Access-Control-Allow-Origin = *
server:web:responseHeaders:Connection = Keep-Alive
server:web:responseHeaders:X-Frame-Options = DENY
server:web:responseHeaders:X-Cache-Info = not cacheable; meta data too large
[ERR] Config key not found. Key: server:web:responseheaders:SomethingNew

ตั้งค่าหรืออัปเดตส่วนหัวการตอบสนองที่กำหนดเองที่เฉพาะเจาะจง

วิธีตั้งค่าหรือเปลี่ยนส่วนหัวการตอบสนองที่กำหนดเองที่เฉพาะเจาะจง

rmtadmin set server:web:responseheader:<some header>

ตัวอย่าง:

> rmtadmin set server:web:responseheaders:X-Frame-Options = Allow
Config value set successfully. Key: server:web:responseHeaders:X-Frame-Options
server:web:responseHeaders:X-Frame-Options = Allow

ส่วนหัวเป็นสตริงของส่วนหัวที่สมบูรณ์และคู่คีย์-ค่าใดๆ (หากมี)

ตัวอย่างเช่น การตั้งค่านี้จะกำหนดเวลาหมดเวลาการรักษาการทำงานและค่าสูงสุด

rmtadmin set server:web:responseheader:connection "Keep-Alive: timeout=5, max=997"
Config value set successfully. Key: server:web:responseHeaders:Connection
server:web:responseHeaders:Connection = "Keep-Alive: timeout=5, max=997"

ลบส่วนหัวการตอบสนองที่กำหนดเอง

> rmtadmin set server:web:responseheaders:X-Frame-Options --remove
Config value successfully removed. Key: server:web:responseHeaders:X-Frame-Options

ลบค่าการกำหนดค่าปกติออก

คุณไม่สามารถลบค่าการกำหนดค่าปกติได้ และจะได้รับข้อผิดพลาดหากคุณพยายามทำเช่นนั้น:

> rmtadmin set db:username --remove
[ERR] The --remove argument is not valid for this key. Key: db:username

การตั้งค่าค่าส่วนหัวการตอบสนองที่กำหนดเองเป็นค่าว่าง

หากมีคีย์ rmtadmin set ทั้งหมดยกเว้นส่วนหัวการตอบสนองที่กำหนดเอง คุณต้องรวมค่า หากมีส่วนหัวการตอบสนองที่กำหนดเอง คุณสามารถตั้งค่าคีย์ให้เป็นไม่มีค่าได้ ตัวอย่างนี้ตั้งค่าคีย์ X-Frame-Options เป็นดังนี้ และค่าว่าง:

> rmtadmin set server:web:responseheaders:X-Frame-Options
Config value set successfully. Key: server:web:responseheaders:X-Frame-Options
server:web:responseheaders:X-Frame-Options =

ซึ่งแตกต่างจากการลบส่วนหัว X-Frame-Options ออก

เหตุใดคุณจึงต้องทำเช่นนี้ RMT จะสร้างส่วนหัวการตอบสนองที่กำหนดเองตามค่าเริ่มต้น และหากคุณต้องการหยุดไม่ให้ RMT รวมส่วนหัว คุณสามารถตั้งค่าคีย์เป็นค่าว่างได้

ตัวอย่างเช่น ตามค่าเริ่มต้น RMT จะสร้างส่วนหัวการตอบสนองด้วย X-Frame-Options = Deny คุณสามารถสร้างส่วนหัวการตอบสนองที่กำหนดเองสำหรับ X-Frame-Options ได้:

> rmtadmin set server:web:responseheaders:X-Frame-Options ALLOW

หากต้องการกลับไปใช้ค่าเริ่มต้น คุณสามารถลบออกทั้งหมดหรือตั้งค่าเป็น DENY ได้:

> rmtadmin set server:web:responseheaders:X-Frame-Options --remove

แต่หากคุณไม่ต้องการให้ RMT ส่งอะไรเลย คุณสามารถตั้งค่าเป็นค่าว่างได้:

> rmtadmin set server:web:responseheaders:X-Frame-Options

ส่วนหัวไม่ถูกต้อง

RMT ช่วยให้คุณตั้งค่าส่วนหัวการตอบสนองที่ไม่ถูกต้อง หากส่วนหัวการตอบสนองที่คุณระบุไม่ถูกต้อง RMT จะแจ้งเตือนคุณ แต่ให้คุณตั้งค่าได้ โดยเป็นความรับผิดชอบของคุณในการตรวจสอบว่า RMT ทำงานอย่างถูกต้องหลังจากอัปเดตส่วนหัวการตอบสนอง

คุณไม่สามารถตั้งค่า “responseheaders” คุณสามารถตั้งค่าคีย์ย่อยแต่ละคีย์ได้ภายในส่วนหัวการตอบสนองเท่านั้น

rmtadmin set server:web:responseheaders
[ERR] Key cannot be set: server:web:responseHeaders

 

สำคัญ: ทดสอบ RMT หลังจากทำการเปลี่ยนแปลงใดๆ กับส่วนหัวการตอบสนอง

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