ส่วนหัวการตอบสนอง 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 หลังจากทำการเปลี่ยนแปลงใดๆ กับส่วนหัวการตอบสนอง
