Score:1

Nginx - Reverse proxy - เพิ่มส่วนหัวคำขอในแต่ละคำขอ

ธง cn

ฉันมี nginx เป็นพร็อกซีย้อนกลับ ฉันพยายามเพิ่มส่วนหัวคำขอสำหรับแต่ละคำขอ ดังนั้นฉันจึงลอง:

ที่ตั้ง / {
 proxy_pass some.host.com;
 proxy_set_header MY_HEADER ชื่อผู้ใช้;
}

แต่ไม่มีการเพิ่มส่วนหัวในคำขอ (อย่างน้อยฉันก็ไม่เห็นในเครื่องมือดีบักเกอร์ F12 - ส่วนหัวของคำขอหรือในบุรุษไปรษณีย์)

ฉันมีไคลเอ็นต์ และฉันต้องการแสดง iframe ของแดชบอร์ดจากแอปอื่นที่นั่น ฉันต้องส่งชื่อผู้ใช้ของฉันไปที่ส่วนหัวคำขอแอปนั้นเพื่อผ่านการรับรองความถูกต้อง ดังนั้นฉันจึงคิดเกี่ยวกับ reverse proxy โดยที่ iframe ชี้ไปที่ reverse proxy และ proxy เพิ่มส่วนหัวของคำขอและ

มีแนวคิดใดบ้างที่ฉันจะแนบส่วนหัวคำขอกับแต่ละคำขอได้อย่างไร

Michael Hampton avatar
cz flag
คุณได้เพิ่มส่วนหัวของคำขอแล้ว!
kevin avatar
cn flag
@MichaelHampton ฉันรู้ แต่มันไม่ได้เพิ่ม ฉันไม่เห็นมันในเครื่องมือสำหรับนักพัฒนาใน Request Headers
Michael Hampton avatar
cz flag
ทำไมคุณถึงเห็นมันที่นั่น? ที่อยู่ในเบราว์เซอร์ของคุณ!
kevin avatar
cn flag
@MichaelHampton ฉันกำลังส่งคำขอให้กับลูกค้ามีไคลเอนต์ที่ต้องการส่วนหัวสำหรับการพิสูจน์ตัวตน ดังนั้นฉันจึงส่งทุกคำขอผ่าน reverse proxy และเพิ่มส่วนหัวที่นั่น จากนั้นฉันควรจะใส่ iframes จากไซต์ในแอปของฉันได้
Michael Hampton avatar
cz flag
ตกลง แต่นั่นจะไม่ปรากฏในเบราว์เซอร์ของคุณ
kevin avatar
cn flag
@MichaelHampton แล้วฉันจะรู้ได้อย่างไรว่าส่วนหัวถูกเพิ่มเข้าไป? เหตุใดฉันจึงเห็นส่วนหัวคำขออื่น ๆ เช่นโฮสต์และอื่น ๆ ...
Michael Hampton avatar
cz flag
คุณมี nginx เพิ่มส่วนหัว นั่นอยู่ไกลเกินกว่าเบราว์เซอร์ของคุณ หากต้องการทราบว่ามีการเพิ่มหรือไม่ คุณจะต้องตรวจสอบแอปพลิเคชันที่คุณส่งต่อให้
kevin avatar
cn flag
@MichaelHampton แต่ถ้าฉันเพิ่มส่วนหัวการตอบกลับ (ด้วย add_header) ฉันเห็นในเบราว์เซอร์ ฉันไม่เข้าใจว่าทำไมฉันไม่เห็นส่วนหัวของคำขอ
Michael Hampton avatar
cz flag
คุณไม่เห็นส่วนหัวของคำขอในเบราว์เซอร์เนื่องจากไม่เคยมีมาก่อน! นี่เป็นสิ่งที่ค่อนข้างชัดเจน
kevin avatar
cn flag
@MichaelHampton ทำไมถึงไม่อยู่ที่นั่น? นั่นคือสิ่งที่ฉันพูดในคำถาม ฉันไม่เข้าใจว่าทำไมมันถึงไม่มี?
Michael Hampton avatar
cz flag
คุณไม่ได้เพิ่มส่วนหัวของคำขอในเบราว์เซอร์ของคุณ แต่คุณเพิ่มในเซิร์ฟเวอร์! เป็นส่วนหัวของคำขอ มันจะไม่ถูกส่งกลับ เพราะมันไม่ใช่ส่วนหัวของการตอบกลับ
kevin avatar
cn flag
ฉันเข้าใจแล้ว คุณมีความคิดไหมว่าฉันควรทำอย่างไร? ฉันต้องการส่วนหัวสำหรับการตรวจสอบสิทธิ์
Michael Hampton avatar
cz flag
คุณพูดน้อยมากเกี่ยวกับสิ่งที่คุณกำลังทำอยู่ ดังนั้นฉันจึงเริ่มคาดเดาไม่ได้ ฉันขอแนะนำให้คุณเริ่มต้นใหม่ตั้งแต่ต้นและอธิบายปัญหาที่แท้จริงของคุณ
kevin avatar
cn flag
ฉันมีไคลเอ็นต์ และฉันต้องการแสดง iframe ของแดชบอร์ดจากแอปอื่นที่เรียกว่าสปอตไฟร์ที่นั่น ตอนนี้มีวิธีผ่านการรับรองความถูกต้องในแอปหากฉันเพิ่มส่วนหัวด้วยชื่อผู้ใช้ที่ระบุ (https://docs.tibco.com/pub/spotfire_server/7.6.0/doc/html/TIB_sfire_server_tsas_admin_help/GUID-0E4154FC- 97AE-43D4-8EBF-A9BD9380D83C.html). ดังนั้นฉันคิดว่าฉันจะทำให้ src ของ iframe ชี้ไปที่ reverse proxy และที่นั่นจะเพิ่มส่วนหัวและส่งคำขอไปยัง spotfire และฉันจะผ่านการรับรองความถูกต้อง แต่อย่างที่คุณบอกว่าฉันไม่สามารถเพิ่มส่วนหัวคำขอในพร็อกซีย้อนกลับได้
kevin avatar
cn flag
@MichaelHampton ความคิดเห็นล่าสุดยาวเกินไปสำหรับคุณเช่นเดียวกับที่พวกเขาพูดในลิงก์ที่ฉันส่งไป: ส่วนหัว: ป้อนชื่อส่วนหัวคำขอ HTTP ที่มีชื่อของผู้ใช้ที่ผ่านการรับรองความถูกต้อง
us flag
โปรดเพิ่มรายละเอียดที่เกี่ยวข้องกับคำถาม ไม่ใช่ความคิดเห็น นอกจากนี้ Michael ไม่เคยพูดว่าคุณไม่สามารถเพิ่มส่วนหัวของคำขอใน reverse proxy คุณสามารถเพิ่มส่วนหัวของคำขอได้ แต่คุณจะเห็นเฉพาะส่วนหัวของคำขอที่เพิ่มในแอปพลิเคชันของคุณ สิ่งเหล่านี้จะไม่ปรากฏในเบราว์เซอร์ของคุณ
kevin avatar
cn flag
@TeroKilkanen ฉันส่งส่วนหัวคำขอใช่ไหม เพราะไม่ได้ผ่านการยืนยันตัวตนของเว็บด้วย header ดังนั้นถ้าเดาคงไม่เวิร์ค btw หมายความว่าหากเว็บไซต์ที่ฉันส่งคำขอไปไม่ใช่ของฉัน ฉันจะไม่มีทางรู้ได้เลยว่ามีส่วนหัวของคำขออยู่หรือไม่ ฉันยังแก้ไขคำถาม
us flag
ใช่ คำสั่งจะเพิ่มส่วนหัวให้กับคำขอพร็อกซี และใช่ ส่วนหัวจะปรากฏในคำขอจากพร็อกซีเซิร์ฟเวอร์ย้อนกลับไปยังปลายทางสุดท้ายเท่านั้น หากคุณสามารถตรวจสอบคำขอบนพร็อกซีเซิร์ฟเวอร์ได้ คุณจะเห็นส่วนหัวขาออกที่แท้จริง วิธีการตรวจสอบจริงเป็นหัวข้อแยกต่างหาก
kevin avatar
cn flag
ฉันจะตรวจสอบได้อย่างไร และอีกคำถาม คุณทราบหรือไม่ว่าการเปลี่ยนเส้นทาง (301/302) ลบส่วนหัวของคำขอหรือไม่
kevin avatar
cn flag
@TeroKilkanen ลืมเพิ่มคุณในความคิดเห็นด้านบน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา