คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ
Apigee X info
เวอร์ชัน 3.3.x
การแก้ไขข้อบกพร่องและการปรับปรุง v.3.3.x
3.3.11
19 สิงหาคม 2026 — อัปเดตรูปภาพคอนเทนเนอร์ Docker (แท็ก: 3.3.11-sec.1)
เมื่อวันที่ 19 สิงหาคม 2026 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
การอัปเดตคอนเทนเนอร์:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 541758106 | การปรับปรุง |
ระบบได้สร้างอิมเมจคอนเทนเนอร์ Docker ของ Edge Microgateway ใหม่โดยใช้อิมเมจพื้นฐานที่อัปเกรดแล้ว |
แก้ไขปัญหาด้านความปลอดภัยในการอัปเดตคอนเทนเนอร์ Docker
- GHSA-5p4m-2wfm-xmqj
- CVE-2026-13595
- CVE-2026-27456
- CVE-2026-12590
- CVE-2026-53614
- CVE-2026-53612
- CVE-2025-14104
- CVE-2026-53615
- CVE-2026-53613
- CVE-2026-34743
1 กรกฎาคม 2026 - รุ่นแรก
เมื่อวันที่ 1 กรกฎาคม 2026 Apigee ได้เผยแพร่การแก้ไขต่อไปนี้ใน Edge Microgateway 3.3.11
เวอร์ชันของคอมโพเนนต์
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการที่เชื่อมโยงกับ Edge Microgateway 3.3.11 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | ปลั๊กอิน | edgeauth |
|---|---|---|
| 3.3.11 | 3.3.9 | 3.2.2 |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
- CVE-2026-7383
- CVE-2026-9076
- CVE-2026-34180
- CVE-2026-34181
- CVE-2026-34182
- CVE-2026-34183
- CVE-2026-42764
- CVE-2026-42766
- CVE-2026-42767
- CVE-2026-42769
- CVE-2026-45445
- CVE-2026-45446
- CVE-2026-45447
- CVE-2026-53550
3.3.10
เมื่อวันที่ 27 พฤษภาคม 2026 Apigee ได้เผยแพร่การแก้ไขต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการที่เชื่อมโยงกับ Edge Microgateway 3.3.10 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | ปลั๊กอิน | edgeauth |
|---|---|---|
| 3.3.10 | 3.3.9 | 3.2.2 |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
3.3.9
เมื่อวันที่ 1 เมษายน 2026 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 466417342 | ข้อบกพร่อง |
ปรับปรุงความยืดหยุ่นระหว่างการบำรุงรักษา Control Plane แก้ไขปัญหาที่อินสแตนซ์ Edge Microgateway อาจเกิดการหยุดทำงานขณะรันไทม์ (เช่น ข้อผิดพลาด 404 หรือการรีสตาร์ท) ระหว่างช่วงเวลาบำรุงรักษา Apigee ZooKeeper ตอนนี้ EMG จัดการการตอบกลับที่เป็นค่าว่างจาก Control Plane ได้อย่างถูกต้องแล้ว ซึ่งช่วยให้มั่นใจได้ว่าระบบจะเก็บรักษาและแสดงการกำหนดค่าที่ดีล่าสุดที่ทราบจากแคชในเครื่องแทนที่จะล้างแคชอย่างไม่ถูกต้อง |
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการที่เชื่อมโยงกับ Edge Microgateway 3.3.9 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | ปลั๊กอิน | edgeauth |
|---|---|---|
| 3.3.9 | 3.3.9 | 3.2.2 |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
- CVE-2025-13465
- CVE-2026-24842
- CVE-2026-26996
- CVE-2026-2391
- CVE-2026-27904
- CVE-2026-27601
- CVE-2026-27903
- CVE-2026-26960
- CVE-2024-22365
- CVE-2026-24001
- CVE-2025-15284
- CVE-2025-64756
- CVE-2026-31802
- CVE-2026-29786
- CVE-2026-25547
3.3.8
เมื่อวันที่ 16 ธันวาคม 2025 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 430058436 | ฟีเจอร์ |
ตอนนี้ Edge Microgateway (EMG) รองรับ Node.js เวอร์ชัน 24 แล้ว ซึ่งสอดคล้องกับรุ่น LTS ที่ใช้งานอยู่และ LTS ที่มีการบำรุงรักษาของ Node.js ในปัจจุบัน ระบบไม่รองรับ Node.js เวอร์ชัน 18 แล้ว |
| 135435674 | ฟีเจอร์ |
ระบบได้ผสานรวมคอมโพเนนต์ |
| 461773945 | ข้อบกพร่อง |
แก้ไขปัญหาที่ Edge Microgateway อาจไม่สามารถให้บริการคำขอจากแคชหากได้รับข้อผิดพลาด (เช่น HTTP 500 หรือการรีเซ็ตการเชื่อมต่อ) ขณะรีเฟรชการกำหนดค่าจากระนาบการจัดการ Apigee ตอนนี้ Edge Microgateway ใช้การกำหนดค่าที่ทราบว่าดีครั้งล่าสุดได้อย่างน่าเชื่อถือมากขึ้นในระหว่างที่เกิดปัญหาชั่วคราวใน Control Plane |
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการที่เชื่อมโยงกับ Edge Microgateway 3.3.8 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | ปลั๊กอิน | edgeauth |
|---|---|---|
| 3.3.8 | 3.3.8 | 3.2.2 |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
3.3.7
ในวันที่ 17 กรกฎาคม 2025 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 191613108 | ฟีเจอร์ |
เราได้ปรับปรุง Edge Microgateway (EMG) เพื่อรองรับรูปแบบ URL ที่มีอักขระตัวแทนภายใน ฟังก์ชันการทำงานที่อัปเดตแล้วอนุญาตให้ยกเว้นปลั๊กอินแบบมีเงื่อนไขตาม URL แบบไดนามิกหรือ URL ที่ตรงกับรูปแบบ การแก้ไขนี้เข้ากันได้แบบย้อนหลัง ซึ่งช่วยให้มั่นใจได้ว่าการกำหนดค่า URL ที่มีเนื้อหาคงที่ ที่มีอยู่จะยังคงทำงานได้อย่างเต็มที่โดยไม่ต้องทำการเปลี่ยนแปลง เช่น
edgemicro:
plugins:
excludeUrls: '/hello,/proxy_one/*' # global exclude urls
sequence:
-oauth
-json2xml
-quota
-json2xml:
excludeUrls: '/hello/xml/*' # plugin level exclude urls
|
| 135276110 | ฟีเจอร์ |
ข้อมูลวิเคราะห์ของ Edge Microgateway (EMG) มี เราได้อัปเดต EMG เพื่อป้อนข้อมูลบันทึกการวิเคราะห์แต่ละรายการโดยอัตโนมัติด้วย UUID ที่ไม่ซ้ำกันสำหรับ |
| 422696257 | ข้อบกพร่อง |
ปรับปรุงความเสถียรของระบบอย่างมากด้วยการแก้ไขปัญหาข้อขัดข้องร้ายแรง การแก้ไขนี้เกี่ยวข้องกับการระบุและแก้ไขการกำหนดค่าที่ไม่ถูกต้องภายในโมดูลภายใน ซึ่งก่อนหน้านี้ทำให้เกิดลูปกระบวนการที่เกิดซ้ำๆ จนทำให้ระบบโอเวอร์โหลด การแก้ไขที่ตรงเป้าหมายนี้ช่วยขจัดลูปออกไป ส่งผลให้ระบบมีความแข็งแกร่งและเชื่อถือได้มากขึ้น |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
3.3.6
เมื่อวันที่ 16 เมษายน 2025 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.3.6 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.3.6 | 3.3.6 | 3.3.6 | 3.3.6 | 3.2.2 |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
- CVE-2025-27789
- CVE-2024-21538
- CVE-2024-12133
3.3.5
เมื่อวันที่ 20 ธันวาคม 2024 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.3.5 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.3.5 | 3.3.5 | 3.3.5 | 3.3.5 | 3.2.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 383024578 | ฟีเจอร์ |
เพิ่มการรองรับ Node.js เวอร์ชัน 22 และนำการรองรับเวอร์ชัน 16 ออก หากคุณ ใช้ Node.js v18, Edge Microgateway จะพิมพ์ข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อเริ่มต้น current nodejs version is 18.x.x Note, v18.x.x will be out of support soon, see https://docs.apigee.com/release/notes/edge-microgateway-release-notes-0 หากใช้ Node.js เวอร์ชันก่อนหน้า คุณจะเห็นข้อความแสดงข้อผิดพลาดต่อไปนี้ You are using a version of NodeJS that is not supported |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
- CVE-2024-21538
- CVE-2024-45590
- CVE-2019-3844
- CVE-2019-12290
- CVE-2020-1751
- CVE-2018-12886
- CVE-2023-50387
- CVE-2019-3843
- CVE-2022-4415
- CVE-2021-3997
3.3.4
ในวันที่ 18 กันยายน 2024 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.3.4 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.3.4 | 3.3.4 | 3.3.4 | 3.3.4 | 3.2.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 675987751 | ข้อบกพร่อง |
แก้ไขปัญหาที่ Edge Microgateway ไม่บันทึกที่อยู่ IP ของไคลเอ็นต์ |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
- CVE-2021-23337
- CVE-2024-4068
- CVE-2020-28469
- CVE-2020-28503
3.3.3
เมื่อวันที่ 25 เมษายน 2024 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.3.3 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.3.3 | 3.3.3 | 3.3.3 | 3.3.3 | 3.2.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 315939218 | นำออกแล้ว |
เราได้นำปลั๊กอินไคลเอ็นต์ Eureka ออกจาก Edge Microgateway แล้ว การนำฟีเจอร์นี้ออกจะไม่ส่งผลต่อฟังก์ชันหลักของ Edge Microgateway หรือการเขียน URL เป้าหมายใหม่ ดูรายละเอียดเพิ่มเติมได้ที่การเขียน URL เป้าหมายใหม่ในปลั๊กอิน |
| 283947053 | นำออกแล้ว |
การสนับสนุนสำหรับ |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
- CVE-2023-0842
- CVE-2023-26115
- CVE-2022-25883
- CVE-2017-20162
- CVE-2022-31129
- CVE-2022-23539
- CVE-2022-23541
- CVE-2022-23540
- CVE-2024-21484
- CVE-2022-46175
- CVE-2023-45133
- CVE-2020-15366
- CVE-2023-26136
- CVE-2023-26115
3.3.2
เมื่อวันที่ 18 สิงหาคม 2023 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.3.2 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.3.2 | 3.3.2 | 3.3.2 | 3.3.2 | 3.2.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 296187679 | ฟีเจอร์ |
เวอร์ชัน Node.js ที่รองรับ ได้แก่ 16, 18 และ 20 ตั้งแต่เวอร์ชัน 3.3.2 เป็นต้นไป คำสั่ง CLI ของ Edge Microgateway จะใช้ได้ในเวอร์ชันที่รองรับเท่านั้น การเรียกใช้คำสั่ง CLI ในเวอร์ชันที่ไม่รองรับจะทำให้เกิดข้อผิดพลาด ดูซอฟต์แวร์และเวอร์ชันที่รองรับของ Apigee ด้วย |
| 283947053 | ข้อบกพร่อง |
เราได้แก้ไขปัญหาที่ Edge Microgateway แสดงผลิตภัณฑ์ API แรกใน รายการผลิตภัณฑ์ API ที่เชื่อมโยงกับแอปแล้ว ตอนนี้เราจะพิจารณาผลิตภัณฑ์ API ที่ถูกต้อง เพื่อแสดงตามคำขอ |
| 274443329 | ข้อบกพร่อง |
แก้ไขปัญหาที่ Docker ดึงเวอร์ชันรูปภาพที่ล้าสมัย
อัปเดตเวอร์ชันโหนด Docker เป็น Node.js เวอร์ชัน 18 แล้ว ตอนนี้เราสร้างอิมเมจ Docker
ด้วยเวอร์ชัน |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
ไม่มี
3.3.1
เมื่อวันที่ 7 มิถุนายน 2022 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.3.1 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.3.1 | 3.3.1 | 3.3.1 | 3.3.1 | 3.2.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 220885293 | ฟีเจอร์ |
ตอนนี้รองรับ Node.js เวอร์ชัน 16 แล้ว |
| 231972608 | ข้อบกพร่อง |
แก้ไขปัญหาที่คำสั่ง |
| 233315475 | ข้อบกพร่อง |
แก้ไขปัญหาที่ |
| 221432797 | เปลี่ยน |
เราได้อัปเกรดรูปภาพ Edge Microgateway พื้นฐานเวอร์ชัน Docker Node.js เป็น Node.js 14 |
| 215748732 | ฟีเจอร์ |
เพิ่มการรองรับการตรวจสอบสิทธิ์โทเค็น SAML ลงในคำสั่ง revokekeys
ตอนนี้คุณสามารถส่งโทเค็น SAML แทนข้อมูลเข้าสู่ระบบชื่อผู้ใช้และรหัสผ่านได้โดยใช้ตัวเลือก โปรดดูรายละเอียดที่ข้อมูลอ้างอิงบรรทัดคำสั่ง |
| 218723889 | การอัปเดตเอกสาร |
เราได้อัปเดตเอกสารประกอบให้มีลิงก์ไปยังปลั๊กอิน Edge Microgateway ที่รองรับ ซึ่งจัดเก็บไว้ใน GitHub ดูปลั๊กอินที่มีอยู่ซึ่งมาพร้อมกับ Edge Microgateway |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
| รหัสปัญหา | คำอธิบาย |
|---|---|
| CVE-2021-23413 | ซึ่งส่งผลต่อแพ็กเกจ jszip ก่อนเวอร์ชัน 3.7.0 การสร้างไฟล์ ZIP ใหม่ที่มีชื่อไฟล์ ตั้งค่าเป็นค่าต้นแบบของออบเจ็กต์ (เช่น proto, toString ฯลฯ) จะส่งผลให้ออบเจ็กต์ ที่ส่งคืนมีอินสแตนซ์ต้นแบบที่แก้ไขแล้ว |
3.3.0
เมื่อวันที่ 4 กุมภาพันธ์ 2022 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.3.0 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.2.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 219556824 | ปัญหาที่เป็นที่ทราบแล้ว | Edge Microgateway Gateway 3.3.0 ใช้ร่วมกับคำสั่ง npm audit fix ไม่ได้
การเรียกใช้
หากคุณเรียกใช้
หากต้องการแก้ไขปัญหา ให้เรียกใช้คำสั่งต่อไปนี้เพื่อกู้คืน npm install apigeetool@0.15.1 เราจะแก้ไขปัญหานี้ใน Edge Microgateway รุ่นต่อๆ ไป |
| 138622990 | ฟีเจอร์ |
แฟล็กใหม่สำหรับปลั๊กอินโควต้า |
| 192534424 | ข้อบกพร่อง |
แก้ไขปัญหาที่รหัสการตอบกลับที่เห็นในข้อมูลวิเคราะห์ของ Apigee ไม่ตรงกับรหัสการตอบกลับของ Edge Microgateway |
| 198986036 | การปรับปรุง | ตอนนี้ Edge Microgateway จะดึงข้อมูลคีย์สาธารณะของผู้ให้บริการข้อมูลประจำตัว (IdP) ในช่วงเวลาการสำรวจแต่ละครั้ง และยังอัปเดตคีย์ในกรณีที่คีย์สาธารณะของ IdP เปลี่ยนแปลงด้วย
ก่อนหน้านี้ ปลั๊กอิน extauth จะอัปเดตคีย์สาธารณะไม่ได้หากไม่ได้โหลด Edge Microgateway ซ้ำในกรณีที่คีย์สาธารณะของ IDP เปลี่ยนไป
|
| 168713541 | ข้อบกพร่อง |
เราได้ปรับปรุงเอกสารประกอบเพื่ออธิบายวิธีกำหนดค่า TLS/SSL สำหรับเป้าหมายหลายรายการ ดูการใช้ตัวเลือก SSL/TLS ของไคลเอ็นต์ |
| 171538483 | ข้อบกพร่อง |
มีการเปลี่ยนแปลงเอกสารเพื่อแก้ไขรูปแบบการตั้งชื่อไฟล์บันทึก ดู แบบแผนการตั้งชื่อไฟล์บันทึก |
| 157908466 | ข้อบกพร่อง |
มีการเปลี่ยนแปลงเอกสารประกอบเพื่ออธิบายวิธีติดตั้ง Edge Microgateway เวอร์ชันที่เฉพาะเจาะจงอย่างถูกต้อง ดูการอัปเกรด Edge Microgateway หากคุณมีการเชื่อมต่ออินเทอร์เน็ต |
| 215748427 | ข้อบกพร่อง | แก้ไขปัญหาที่คำสั่ง revokekeys แสดงข้อผิดพลาดเมื่อเพิกถอนคีย์โดยใช้คู่คีย์และข้อมูลลับที่มีอยู่ |
| 205524197 | ข้อบกพร่อง | เราได้อัปเดตเอกสารเพื่อรวมรายการระดับการบันทึกแบบเต็ม ดูแอตทริบิวต์ edgemicro และวิธีตั้งค่าระดับการบันทึก |
เวอร์ชัน 3.2.x
การแก้ไขข้อบกพร่องและการปรับปรุง v.3.2.x
3.2.3
เมื่อวันที่ 17 กันยายน 2021 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.2.3 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.2.3 | 3.2.3 | 3.2.3 | 3.2.3 | 3.2.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 192416584 | ฟีเจอร์ |
แอตทริบิวต์การกำหนดค่า |
| 192799989 | ฟีเจอร์ |
|
| 148062415 | ข้อบกพร่อง | แก้ไขปัญหาที่ในบริบทของคอนเทนเนอร์ Docker นั้น Edge Microgateway ไม่ได้ปิด
อย่างราบรื่นด้วยคำสั่ง docker stop {containerId} ระบบ
ปิดกระบวนการแล้ว แต่ไม่ได้นำไฟล์ .sock และ .pid ออก ตอนนี้
ระบบได้นำไฟล์ออกแล้ว และการรีสตาร์ทคอนเทนเนอร์เดียวกันก็ทำงานได้ตามที่คาดไว้
|
| 190715670 | ข้อบกพร่อง | แก้ไขปัญหาที่คำขอบางรายการค้างอยู่ระหว่างกิจกรรมการโหลดซ้ำภายใน
ของ Microgateway ปัญหานี้เกิดขึ้นเป็นระยะๆ และเกิดขึ้นในสถานการณ์ที่มีการเข้าชมสูง
ปัญหานี้เกิดขึ้นเมื่อใช้ฟีเจอร์ tokenCache และ cacheKey ของ
ปลั๊กอิน OAuth
|
| 183910111 | ข้อบกพร่อง | แก้ไขปัญหาที่ URL เส้นทางทรัพยากรที่มีเครื่องหมายทับต่อท้ายถูกตีความอย่างไม่ถูกต้อง
ว่าเป็นเส้นทางทรัพยากรแยกต่างหาก ตอนนี้ระบบจะตีความเส้นทาง
/country/all และ /country/all/ ว่าเป็นเส้นทางเดียวกัน |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
| รหัสปัญหา | คำอธิบาย |
|---|---|
| CVE-2020-28503 | แพ็กเกจ copy-props ก่อนเวอร์ชัน 2.0.5 มีช่องโหว่ที่ทำให้เกิดการปนเปื้อนของต้นแบบผ่านฟังก์ชันการทำงานหลัก |
| CVE-2021-23343 | เส้นทางแพ็กเกจ-พาร์สทุกเวอร์ชันมีความเสี่ยงต่อการปฏิเสธการให้บริการ (DoS) ของนิพจน์ทั่วไป (ReDoS) ผ่านนิพจน์ทั่วไป splitDeviceRe, splitTailRe และ splitPathRe ReDoS มีความซับซ้อนของเวลาในกรณีที่แย่ที่สุดเป็นพหุนาม |
3.2.2
เมื่อวันที่ 15 กรกฎาคม 2021 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.2.2 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.2.2 | 3.2.2 | 3.2.2 | 3.2.2 | 3.2.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 185323500 | เปลี่ยน |
ตอนนี้ API คำขอโทเค็นและคำขอโทเค็นการรีเฟรชจะแสดง
เพื่อให้เป็นไปตาม
RFC 6749 กรอบการให้สิทธิ์ OAuth 2.0
ระบบได้เปลี่ยนค่าที่คาดไว้สำหรับพารามิเตอร์การกำหนดค่า |
| 188492065 | เปลี่ยน |
สิ้นสุดการรองรับ Node.js 8
ตั้งแต่รุ่น 3.2.2 เป็นต้นไป เราจะไม่รองรับ Node.js 8 อีกต่อไป ดูข้อมูลเพิ่มเติมได้ที่ซอฟต์แวร์ที่รองรับและเวอร์ชันที่รองรับ: Edge Microgateway |
| 183990345 | ฟีเจอร์ |
กำหนดค่าเอาต์พุตบันทึกสำหรับคอนเทนเนอร์ Docker
พารามิเตอร์การกำหนดค่า Edge Microgateway
to_console
ช่วยให้คุณเลือกส่งข้อมูลบันทึกไปยังเอาต์พุตมาตรฐานแทนที่จะส่งไปยังไฟล์บันทึกได้ หากทำตามขั้นตอนเพื่อเรียกใช้ Edge Microgateway ในคอนเทนเนอร์ Docker คอนเทนเนอร์จะเปลี่ยนเส้นทาง stdout และเอาต์พุตข้อผิดพลาดไปยังไฟล์ที่อยู่ในคอนเทนเนอร์ที่ตำแหน่ง
หากต้องการป้องกันไม่ให้ระบบส่งข้อมูลบันทึกไปยัง ดูรายละเอียดเกี่ยวกับวิธีใช้ตัวแปรใหม่นี้ได้ที่การใช้ Docker สำหรับ Edge Microgateway |
| 183057665 | ฟีเจอร์ |
กำหนดค่าเส้นทางไฟล์ edgemicro.pid และ edgemicro.sock
พารามิเตอร์ |
| 191352643 | ฟีเจอร์ | อิมเมจ Docker สำหรับ Edge Microgateway ได้รับการอัปเดตให้ใช้ NodeJS เวอร์ชัน 12.22 ดูการใช้ Docker สำหรับ Edge Microgateway |
แก้ไขปัญหาด้านความปลอดภัยแล้ว
| รหัสปัญหา | คำอธิบาย |
|---|---|
| CVE-2021-28860 | ใน Node.js mixme ก่อนเวอร์ชัน 0.5.1 ผู้โจมตีสามารถเพิ่มหรือเปลี่ยนแปลงพร็อพเพอร์ตี้ของออบเจ็กต์ ผ่าน "__proto__" โดยใช้ฟังก์ชัน mutate() และ merge() ระบบจะกำหนดแอตทริบิวต์ ที่ปนเปื้อนให้กับออบเจ็กต์ทุกรายการในโปรแกรมโดยตรง ซึ่งจะ ทำให้อาจเกิดการปฏิเสธการให้บริการ (DoS) และทำให้ความพร้อมให้บริการของโปรแกรมมีความเสี่ยง |
| CVE-2021-30246 | ในแพ็กเกจ jsrsasign ตั้งแต่เวอร์ชัน 10.1.13 สำหรับ Node.js ระบบอาจระบุลายเซ็น RSA PKCS#1 v1.5 บางรายการที่ไม่ถูกต้องว่าถูกต้องโดยไม่ตั้งใจ หมายเหตุ: ไม่มีการโจมตีที่ทราบ ในทางปฏิบัติ |
| CVE-2021-23358 | แพ็กเกจขีดล่างตั้งแต่ 1.13.0-0 และก่อน 1.13.0-2 ตั้งแต่ 1.3.2 และก่อน 1.12.1 มีช่องโหว่ที่ทำให้เกิดการแทรกโค้ดโดยพลการผ่านฟังก์ชันเทมเพลต โดยเฉพาะอย่างยิ่งเมื่อมีการส่งพร็อพเพอร์ตี้ตัวแปรเป็นอาร์กิวเมนต์เนื่องจากไม่ได้มีการล้างข้อมูล |
| CVE-2021-29469 | Node-redis คือไคลเอ็นต์ Redis ของ Node.js ก่อนเวอร์ชัน 3.1.1 เมื่อไคลเอ็นต์อยู่ใน โหมดตรวจสอบ นิพจน์ทั่วไปที่ใช้ในการตรวจหาข้อความตรวจสอบอาจทําให้ มีการย้อนรอยแบบทวีคูณในสตริงบางรายการ ปัญหานี้อาจทำให้เกิดการปฏิเสธ การให้บริการ ปัญหานี้ได้รับการแก้ไขในเวอร์ชัน 3.1.1 แล้ว |
| CVE-2020-8174 | อัปเดตรูปภาพ Docker ให้ใช้ Node.js เวอร์ชัน 12.22 |
3.2.1
เมื่อวันที่ 5 มีนาคม 2021 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.2.1 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.2.1 | 3.2.1 | 3.2.1 | 3.2.1 | 3.2.1 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 180362102 | ข้อบกพร่อง |
แก้ไขปัญหาที่ทำให้แอปพลิเคชันทำงานล้มเหลวเนื่องจากคีย์ JWK มีค่าเป็น Null
ตอนนี้ระบบจะจัดการเงื่อนไข Null เพื่อหลีกเลี่ยงการส่งค่า Null ใน หมายเหตุ: การแก้ไขนี้กำหนดให้คุณต้องอัปเกรดพร็อกซี edgemicro-auth |
| 179971737 | ข้อบกพร่อง |
แก้ไขปัญหาที่การตอบกลับสถานะ 4XX / 5XX ของเป้าหมายถูกบันทึกเป็นข้อผิดพลาดของพร็อกซี
สำหรับพร็อกซี edgemicro_*
สำหรับธุรกรรม Edge Microgateway ระบบจะแสดงจำนวนข้อผิดพลาดเป้าหมายที่ไม่ถูกต้องใน แดชบอร์ดข้อมูลวิเคราะห์รหัสข้อผิดพลาดของ Apigee Edge ระบบนับรหัสข้อผิดพลาดสำหรับข้อผิดพลาดเป้าหมาย เป็นข้อผิดพลาดของพร็อกซี ปัญหานี้ได้รับการแก้ไขแล้ว และตอนนี้ระบบจะแสดงจำนวนข้อผิดพลาดของเป้าหมายที่ถูกต้อง แล้ว |
| 179674670 | ฟีเจอร์ |
เพิ่มฟีเจอร์ใหม่ที่ช่วยให้คุณกรองรายการผลิตภัณฑ์ API ที่วางไว้
ใน JWT ตามรหัสสถานะผลิตภัณฑ์ได้
ผลิตภัณฑ์ API มีรหัสสถานะ 3 รหัส ได้แก่ รอดำเนินการ ได้รับอนุมัติ และถูกเพิกถอน
เราได้เพิ่มพร็อพเพอร์ตี้ใหม่ชื่อ
|
| 178423436 | ข้อบกพร่อง |
ค่าคีย์และค่าลับที่ส่งผ่านใน CLI หรือผ่านตัวแปรสภาพแวดล้อมจะมองเห็นได้
ในอาร์กิวเมนต์บรรทัดคำสั่งของ Process Explorer
มีการรายงานปัญหาที่ค่าคีย์และค่าลับของ Edge Microgateway ซึ่งส่งผ่านจากอาร์กิวเมนต์บรรทัดคำสั่งหรือตั้งค่าผ่านตัวแปรสภาพแวดล้อมแสดงในอาร์กิวเมนต์ของกระบวนการ Node Worker/Child หลังจากเริ่ม Microgateway หากต้องการแก้ไขปัญหานี้ในสถานการณ์ตัวแปรสภาพแวดล้อม ค่าจะไม่ปรากฏอีกต่อไป ในอาร์กิวเมนต์บรรทัดคำสั่งของโปรแกรมสำรวจกระบวนการ หากส่งค่าคีย์และค่าลับในบรรทัดคำสั่งขณะเริ่มต้น Microgateway การตั้งค่าจะแทนที่ค่าตัวแปรสภาพแวดล้อม หากมีการตั้งค่าไว้ ในกรณีนี้ ค่าจะยังคง ปรากฏในอาร์กิวเมนต์บรรทัดคำสั่งของ Process Explorer |
| 178341593 | ข้อบกพร่อง |
แก้ไขข้อผิดพลาดในเอกสารประกอบสำหรับปลั๊กอิน apikeys แล้ว
ไฟล์ README ของปลั๊กอิน apikeys
มีพร็อพเพอร์ตี้
พร็อพเพอร์ตี้ |
| 179366445 | ข้อบกพร่อง |
แก้ไขปัญหาที่เพย์โหลดถูกทิ้งสำหรับคำขอ GET ทั้งหมด
ไปยังเป้าหมาย
คุณควบคุมลักษณะการทำงานที่ต้องการได้ด้วยพารามิเตอร์การกำหนดค่าใหม่ เช่น edgemicro: enable_GET_req_body: true ตาม RFC 7231, section 4.3.1: GET, เพย์โหลดคำขอ GET ไม่มีความหมายที่กำหนด จึงส่งไปยังเป้าหมายได้ |
3.2.0
เมื่อวันที่ 21 มกราคม 2021 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันสำหรับโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.2.0 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.2.0 | 3.2.0 | 3.2.0 | 3.2.0 | 3.2.0 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 152640618 | ข้อบกพร่อง | เปิดใช้ปลั๊กอิน extauth
เพื่อตั้งค่าส่วนหัว x-api-key เป็น
มี client_id ใน
ออบเจ็กต์คำขอเมื่อโทเค็นถูกต้อง จากนั้น x-api-key จะพร้อมใช้งานกับ
ปลั๊กอินที่ตามมา
|
| 168836123, 172295489, 176462355, 176462872 | ฟีเจอร์ | เพิ่มการรองรับ Node.js 14 |
| 172376835 | ข้อบกพร่อง | ใช้หน่วยเวลาที่ถูกต้องสำหรับปลายทาง /token ในพร็อกซี edgemicro-auth
แก้ไขปัญหาที่ปลายทาง
การแก้ไขนี้จะไม่เปลี่ยนระยะเวลาหมดอายุ แต่จะเปลี่ยนเฉพาะหน่วยเวลาเท่านั้น โดยมีผลกับฟิลด์ หากไคลเอ็นต์ใช้ค่า หากไคลเอ็นต์ใช้ค่าในโทเค็น JWT เพื่อประเมินระยะเวลาการรีเฟรชโทเค็นมาโดยตลอด ไคลเอ็นต์ก็ไม่จำเป็นต้องเปลี่ยนแปลง |
| 173064680 | ข้อบกพร่อง | แก้ไขปัญหาที่ Microgateway สิ้นสุดคำขอเป้าหมาย
ก่อนที่จะประมวลผลก้อนข้อมูลทั้งหมด
ปัญหานี้เป็นปัญหาที่เกิดขึ้นเป็นครั้งคราวซึ่งพบในคำขอที่มีขนาด Payload สูง และปัญหาดังกล่าวเกิดขึ้นในรุ่น 3.1.7 |
| 174640712 | ข้อบกพร่อง | เพิ่มการจัดการข้อมูลที่เหมาะสมลงในปลั๊กอิน
เราได้เพิ่มการจัดการข้อมูลที่เหมาะสมลงในปลั๊กอินต่อไปนี้ |
เวอร์ชัน 3.1.x
การแก้ไขข้อบกพร่องและการปรับปรุง v.3.1.x
3.1.8
เมื่อวันที่ 16 พฤศจิกายน 2020 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.1.8 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.1.8 | 3.1.9 | 3.1.7 | 3.1.3 | 3.1.2 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 169201295 | ข้อบกพร่อง | ค่าตัวเลขและค่าบูลีนได้รับการแยกวิเคราะห์อย่างไม่ถูกต้องในแท็กตัวแปรสภาพแวดล้อม
การจัดการการแทนที่ตัวแปรสภาพแวดล้อมจะแยกวิเคราะห์ค่าทั้งหมดเป็นสตริง
ซึ่งส่งผลให้เกิดข้อผิดพลาดในการแยกวิเคราะห์ค่าบูลีนหรือค่าตัวเลข
เช่น |
| 169202749 | ข้อบกพร่อง | การแทนที่ตัวแปรสภาพแวดล้อมใช้งานไม่ได้ในบางกรณี
การจัดการการแทนที่ตัวแปรสภาพแวดล้อมใช้ไม่ได้กับแอตทริบิวต์การกำหนดค่าบางอย่าง ดูข้อมูลเกี่ยวกับข้อจํากัดได้ที่การตั้งค่าแอตทริบิวต์การกําหนดค่าด้วยค่าตัวแปรสภาพแวดล้อม |
| 168732942 | ข้อบกพร่อง | แก้ไขปัญหาที่ขอบเขต OAuth ไม่ได้จำกัดการเข้าถึงพร็อกซี API
ตามที่คาดไว้
|
| 170609716 | ข้อบกพร่อง | แก้ไขปัญหาที่โฟลว์ /refresh ในพร็อกซี edgemicro-auth
สร้าง JWT ที่ไม่มี apiProductList
|
| 170708611 | ข้อบกพร่อง | ขอบเขตผลิตภัณฑ์ API ไม่พร้อมใช้งานสำหรับปลั๊กอินที่กำหนดเอง
ขอบเขตผลิตภัณฑ์ API ไม่พร้อมใช้งานสำหรับปลั๊กอินที่กำหนดเอง และไม่ได้เขียนลงใน ไฟล์การกำหนดค่าแคช ดูวิธีทำให้ปลั๊กอินเข้าถึงรายละเอียดขอบเขตได้ที่ เกี่ยวกับฟังก์ชัน init() ของปลั๊กอิน |
| 169810710 | ฟีเจอร์ | บันทึกคีย์และข้อมูลลับไว้ในไฟล์การกำหนดค่าแคช
ระบบจะบันทึกคีย์และข้อมูลลับของ Edge Microgateway ไว้ในไฟล์ YAML ของการกำหนดค่าแคชทุกครั้งที่ โหลดซ้ำ/เริ่มต้น ในเวอร์ชัน 3.1.8 ระบบจะไม่บันทึกคีย์และข้อมูลลับไว้ในไฟล์การกำหนดค่าแคชอีกต่อไป หากมีการเขียนคีย์และข้อมูลลับไว้ในไฟล์การกำหนดค่าแคชก่อนหน้านี้ ระบบจะนำคีย์และข้อมูลลับดังกล่าวออก |
| 170708621 | ฟีเจอร์ | ปิดใช้ปลั๊กอินการวิเคราะห์ไม่ได้
ใน Microgateway เวอร์ชันก่อนหน้า ระบบจะเปิดใช้ปลั๊กอินข้อมูลวิเคราะห์โดยค่าเริ่มต้นและไม่มีวิธี
ปิดใช้ ในเวอร์ชัน 3.1.8 เราได้เปิดตัวพารามิเตอร์การกำหนดค่าใหม่ |
| 159571119 | ข้อบกพร่อง | ได้รับข้อผิดพลาด Null ใน Hook onerror_request ในปลั๊กอินที่กำหนดเองสำหรับ
การหมดเวลาของคำขอ/ซ็อกเก็ต
เราได้ทำการแก้ไขเพื่อแสดงรหัสสถานะ HTTP และข้อความแสดงข้อผิดพลาดที่ถูกต้องสำหรับเหตุการณ์ |
3.1.7
เมื่อวันที่ 24 กันยายน 2020 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.1.7 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.1.7 | 3.1.8 | 3.1.6 | 3.1.2 | 3.1.1 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 131708105 | ข้อบกพร่อง | ปลั๊กอิน analytics จัดการการตอบกลับที่เป็นค่าว่างจาก
การเรียกใช้ axpublisher อย่างไม่ถูกต้องและทำให้คนทำงานออก
|
| 133162200 | ข้อบกพร่อง | ระบบไม่ได้ป้อนข้อมูลแอปของนักพัฒนาแอปในข้อมูลวิเคราะห์โดยมีสถานะ 403
ซึ่งเกิดจากเส้นทางทรัพยากรผลิตภัณฑ์ที่ไม่ได้รับอนุญาต หรือการตอบกลับ 401
ซึ่งเกิดจากโทเค็นที่หมดอายุหรือไม่ถูกต้อง
|
| 132194290 | ข้อบกพร่อง | ระบบจะทิ้งระเบียน Analytics เมื่อ Apigee Edge ปฏิเสธระเบียนการวิเคราะห์บางรายการ
|
| 158618994 | ข้อบกพร่อง | การเชื่อมต่อไคลเอ็นต์ Redis มากเกินไป
|
| 161404373 | ข้อบกพร่อง | ในกรณีที่การตอบกลับมีสถานะ 404 ระบบจะรวม URI ของพร็อกซีทั้งหมดไว้ใน ข้อความตอบกลับ |
| 166356972 | ข้อบกพร่อง | การเรียกใช้ Edge Microgateway ด้วย Node.js เวอร์ชัน 12.13.x ขึ้นไปทำให้เกิดข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้ปลั๊กอินที่แปลงเพย์โหลดคำขอ {"message":"write after end","code":"ERR_STREAM_WRITE_AFTER_END"}
|
| 168681746 | ข้อบกพร่อง | การโหลด Edge Microgateway ซ้ำด้วยตนเองด้วย redisBasedConfigCache:true
ไม่ทำงาน
|
| 149256174 | ข้อบกพร่อง | ระบบไม่ได้บันทึกข้อผิดพลาดของปลั๊กอิน OAuth สำหรับเครือข่าย
ที่ล้มเหลว
|
| 166517190 | ข้อบกพร่อง | Synchronizer ไม่ได้จัดเก็บและ
ดึงข้อมูล jwk_public_keys และจัดเก็บไว้ใน Redis
|
| 141659881 | ข้อบกพร่อง | การจัดการข้อผิดพลาดของใบรับรองเป้าหมายที่ไม่ถูกต้อง
แสดงการตอบกลับข้อผิดพลาดที่ทำให้เข้าใจผิด
|
| 142808699 | ข้อบกพร่อง | ปลั๊กอิน accesscontrol จัดการส่วน "allow" และ "deny" ไม่ถูกต้อง
ตอนนี้ Microgateway จะประมวลผลส่วนปฏิเสธอย่างถูกต้องและจะพิจารณาลำดับของส่วน "อนุญาต" และ "ปฏิเสธ" เพิ่มพร็อพเพอร์ตี้ |
3.1.6
เมื่อวันที่ 20 สิงหาคม 2020 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.1.6 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.1.6 | 3.1.7 | 3.1.5 | 3.1.1 | 3.1.1 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 163711992 | ฟีเจอร์ | ตัวเลือกตำแหน่งไฟล์คีย์และใบรับรองที่กำหนดเองสำหรับคำสั่ง rotatekey
ดูรายละเอียดเกี่ยวกับตัวเลือกคำสั่งใหม่เหล่านี้ได้ที่หมุนเวียนคีย์ |
||||||||||||
| 154838259 | ข้อบกพร่อง | แก้ไขการหมุนเวียนคีย์สำหรับหลายอินสแตนซ์ในศูนย์ข้อมูลหลายแห่ง
ดูรายละเอียดเกี่ยวกับตัวเลือกคำสั่งใหม่เหล่านี้ได้ที่หมุนเวียนคีย์ |
||||||||||||
| 145525133 | ฟีเจอร์เวอร์ชันอัลฟ่า | เมตริกปลั๊กอินใหม่
ดูรายละเอียดได้ที่ README ของ เมตริกปลั๊กอินใหม่ใน GitHub |
||||||||||||
| 159396879 | ข้อบกพร่อง | นำ Package Helper ที่ไม่ได้ใช้ออก | ||||||||||||
| 161092943 | ข้อบกพร่อง | การตรวจสอบเส้นทางฐานไม่ถูกต้อง
ก่อนเวอร์ชัน 3.1.6 ระบบจะจับคู่เส้นทางฐานของพร็อกซีอย่างไม่ถูกต้องเมื่อเส้นทางฐาน
ไม่ได้ลงท้ายด้วย ต่อไปนี้จะอธิบายลักษณะการทำงานก่อนหน้าเพิ่มเติม (ซึ่งได้รับการแก้ไขในเวอร์ชัน 3.1.6)
สมมติว่ามีการกำหนดค่าพร็อกซีด้วยเส้นทางฐาน
|
||||||||||||
| 160431789 | ข้อบกพร่อง | ปลั๊กอินที่กำหนดเอง - ไม่ได้ป้อนข้อมูลออบเจ็กต์การกำหนดค่าที่ส่งไปยัง init
การกำหนดค่า Apigee Edge จะพร้อมใช้งานในออบเจ็กต์การกำหนดค่าสำหรับปลั๊กอินที่กำหนดเองทั้งหมด หลังจากผสานรวมกับไฟล์การกำหนดค่า Edge Microgateway ดู config |
||||||||||||
| 162758808 | ข้อบกพร่อง | การกำหนดค่าโควต้าใหม่สำหรับที่เก็บข้อมูลสำรองของ Redis
คุณใช้การกำหนดค่าต่อไปนี้เพื่อระบุที่เก็บข้อมูลสำรอง Redis สำหรับโควต้าได้ โปรดดูรายละเอียดที่หัวข้อการใช้ที่เก็บข้อมูลสำรอง Redis สำหรับโควต้า |
3.1.5
เมื่อวันที่ 26 มิถุนายน 2020 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.1.5 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.1.5 | 3.1.6 | 3.1.4 | 3.1.0 | 3.1.0 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
| รหัสปัญหา | ประเภท | คำอธิบาย |
|---|---|---|
| 159210507 | ฟีเจอร์ | การกำหนดค่าเพื่อยกเว้นการประมวลผลปลั๊กอิน
เราได้เพิ่มฟีเจอร์การกำหนดค่าใหม่เพื่อข้ามการประมวลผลปลั๊กอินสำหรับ URL ที่ระบุ ดูรายละเอียดได้ที่ การกำหนดค่า URL ที่ยกเว้นสำหรับปลั๊กอิน |
| 156986819, 158529319 | ข้อบกพร่อง | แก้ไขปัญหาเกี่ยวกับปลั๊กอิน json2xml แล้ว
แก้ไขปัญหาที่ปลั๊กอินสร้างส่วนหัว Content-Type ซ้ำกัน และปัญหาที่ไม่ได้ส่งส่วนหัวไปยังเป้าหมายตามที่คาดไว้ใน บางกรณี |
| 156560067, 159688634 | ฟีเจอร์ | ใช้ค่าตัวแปรสภาพแวดล้อมในการกำหนดค่า เราได้เพิ่มฟีเจอร์ที่ช่วยให้คุณระบุตัวแปรสภาพแวดล้อมโดยใช้แท็กในไฟล์การกำหนดค่าได้ ระบบจะแทนที่แท็กตัวแปรสภาพแวดล้อมที่ระบุด้วยค่าตัวแปรสภาพแวดล้อมจริง ระบบจะจัดเก็บการแทนที่ไว้ในหน่วยความจำเท่านั้น และจะไม่จัดเก็บไว้ในไฟล์การกำหนดค่าหรือแคชเดิม โปรดดูรายละเอียดที่หัวข้อ การตั้งค่าแอตทริบิวต์การกำหนดค่าด้วยค่าตัวแปรสภาพแวดล้อม |
| 155077210 | ข้อบกพร่อง | แก้ไขปัญหาการจัดรูปแบบบันทึกแล้ว
แก้ไขปัญหาที่โฮสต์เป้าหมายปรากฏในบันทึกโดยมีเครื่องหมายโคลอนที่ไม่เกี่ยวข้องต่อท้าย |
| 153673257 | ข้อบกพร่อง | (Edge สำหรับ Private Cloud เท่านั้น) ไม่ได้ดึงผลิตภัณฑ์ที่รองรับ Microgateway แก้ไขปัญหาที่ระบบไม่ดึงผลิตภัณฑ์ที่รองรับ Microgateway ปัญหานี้ เกิดขึ้นในการติดตั้ง Edge สำหรับ Private Cloud เท่านั้น |
| 154956890, 155008028, 155829434 | ฟีเจอร์ | รองรับการกรองผลิตภัณฑ์ที่ดาวน์โหลดตามแอตทริบิวต์ที่กำหนดเอง
ดูรายละเอียดได้ที่การกรองผลิตภัณฑ์ตามแอตทริบิวต์ที่กำหนดเอง |
| 153949764 | ข้อบกพร่อง | แก้ไขปัญหาที่กระบวนการ Edge Microgateway ขัดข้องเมื่อ
ไฟล์ปลายทางของบันทึกเต็ม
ปรับปรุงการจัดการข้อยกเว้นเพื่อดักจับข้อผิดพลาดและพิมพ์ข้อความไปยังคอนโซล |
| 155499600 | ข้อบกพร่อง | แก้ไขปัญหาเกี่ยวกับการหมุนเวียนคีย์และการอัปเกรด KVM แล้ว
ดูการหมุนเวียนคีย์ JWT ด้วย |
3.1.4
เมื่อวันที่ 23 เมษายน 2020 Apigee ได้เผยแพร่การแก้ไขต่อไปนี้สำหรับ Edge Microgateway
การแก้ไขข้อบกพร่อง:
แก้ไขปัญหาการขึ้นต่อกันในเวอร์ชัน 3.1.3 แล้ว เราได้ทำเครื่องหมายเวอร์ชัน 3.1.3 ว่าเป็นเลิกใช้งานแล้วในที่เก็บ npm ไม่เช่นนั้น การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพทั้งหมดที่อธิบายไว้ในหมายเหตุประจำรุ่นเวอร์ชัน 3.1.3 จะมีผลกับรุ่นนี้
3.1.3
เมื่อวันที่ 15 เมษายน 2020 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.1.3 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.1.3 | 3.1.3 | 3.1.3 | 3.0.14 | 3.0.9 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
- 153509313 - แก้ไขปัญหาที่โมดูลการแก้ไขข้อบกพร่องของ Node.js ทำให้เกิดการรั่วไหลของหน่วยความจำ ปัญหานี้เกิดขึ้นในเวอร์ชัน v3.1.0, v3.1.1 และ 3.1.2
- 153509313 - แก้ไขปัญหาที่รหัสข้อความเดียวกันสำหรับธุรกรรม 2 รายการที่แตกต่างกัน พิมพ์ในเอาต์พุตการบันทึก
- 151673570 - แก้ไขปัญหาที่ Edge Microgateway ไม่ได้รับการอัปเดตให้ใช้ Apigee KVM API ใหม่ ตอนนี้ Edge Microgateway ใช้คำสั่งใหม่สำหรับการเพิ่มและอัปเดต ค่า KVM แล้ว
- 152822846 - ในรุ่นก่อนหน้า เราได้อัปเดต Edge Microgateway เพื่อให้การประมวลผล
การแมปเส้นทางทรัพยากรตรงกับของ Apigee Edge ในรุ่นนี้ เราได้แก้ไขปัญหา
ที่ระบบจัดการรูปแบบ
/literal_string/*ไม่ถูกต้อง เช่น/*/2/*ดูเพิ่มเติมที่ การกำหนดค่าลักษณะการทำงานของเส้นทางทรัพยากร '/', '/*' และ '/**' - 152005003 - มีการเปลี่ยนแปลงเพื่อเปิดใช้ตัวระบุที่มีขอบเขตขององค์กรและสภาพแวดล้อม สำหรับโควต้า
- 152005003 - มีการเปลี่ยนแปลงเพื่อเปิดใช้ตัวระบุที่มีขอบเขตขององค์กรและสภาพแวดล้อม สำหรับโควต้า ระบบจะใช้ชุดค่าผสมของ "org + env + appName + productName" เป็นตัวระบุโควต้า
3.1.2
เมื่อวันที่ 16 มีนาคม 2020 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.1.3 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.1.2 | 3.1.2 | 3.1.2 | 3.0.13 | 3.0.9 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
- 151285018 - มีการปรับปรุงฟีเจอร์เพื่อเพิ่มการรองรับพร็อกซี HTTP สำหรับการรับส่งข้อมูล ระหว่าง Edge Microgateway กับเป้าหมายแบ็กเอนด์ นอกจากนี้ เรายังได้แก้ไขปัญหาการรองรับพร็อกซี HTTP ที่มีอยู่ระหว่าง Edge Microgateway กับ Apigee Edge ด้วย ดูรายละเอียดได้ที่
- 149101890 - มีการเปลี่ยนรหัสการแจ้งเตือนบันทึกสำหรับกรณีที่เซิร์ฟเวอร์เป้าหมายหรือตัวจัดสรรภาระงาน ปิดการเชื่อมต่อจาก ERROR เป็น INFO
- 150746985 - แก้ไขปัญหาที่คำสั่ง
edgemicro verifyทำงานไม่ถูกต้อง หากมีredisBasedConfigCache: trueหรือquotaUri: https://%s-%s.apigee.net/edgemicro-authอยู่ในไฟล์การกำหนดค่า - 151284716 - มีการปรับปรุงเพื่อปิดการเชื่อมต่อเซิร์ฟเวอร์ได้เร็วขึ้นเมื่อมีการรีสตาร์ท Worker ระหว่างการโหลดซ้ำ
- 151588764 - อัปเดตเวอร์ชัน Node.js ในอิมเมจ Docker ที่ใช้เรียกใช้ Edge Microgateway ในคอนเทนเนอร์ Docker เป็น 12 เนื่องจากเลิกใช้งาน Node.js v8 แล้ว
- 151306049 - มีการอัปเดตเอกสารประกอบเพื่อแสดงรายการ API การจัดการ Apigee Edge ที่ใช้โดยคำสั่ง CLI ของ Edge Microgateway ดูหัวข้อ Edge Microgateway ใช้ API การจัดการใด
3.1.1
เมื่อวันที่ 20 กุมภาพันธ์ 2020 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.1.1 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.1.1 | 3.1.1 | 3.1.1 | 3.0.13 | 3.0.9 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
-
146069701 - แก้ไขปัญหาที่โมดูล
microgateway-coreไม่ปฏิบัติตามตัวแปรสภาพแวดล้อมHTTP_PROXYและHTTPS_PROXYการเปลี่ยนแปลงนี้ทำให้ระบบไม่สนใจการตั้งค่าพร็อกซีในไฟล์กำหนดค่า YAML หากมีการระบุไว้ และจะใช้เฉพาะตัวแปรสภาพแวดล้อมเพื่อระบุพร็อกซีเท่านั้นหากต้องการระบุการกำหนดค่าพร็อกซีในไฟล์การกำหนดค่า คุณต้องระบุตัวแปร
HTTP_PROXYที่กล่าวถึง URL พร็อกซีเดียวกันกับที่ระบุไว้ในไฟล์การกำหนดค่าด้วย ตัวอย่างเช่น หากคุณระบุการกำหนดค่าต่อไปนี้edge_config: proxy: http://10.128.0.20:3128 proxy_tunnel: true
นอกจากนี้ คุณต้องระบุตัวแปรสภาพแวดล้อมนี้ด้วย
HTTP_PROXY=http://10.128.0.20:3128
- 146320620 - เพิ่มพารามิเตอร์การกำหนดค่าใหม่
edgemicro.headers_timeoutแอตทริบิวต์นี้จำกัดระยะเวลา (เป็นมิลลิวินาที) ที่ตัวแยกวิเคราะห์ HTTP จะรอรับส่วนหัว HTTP ที่สมบูรณ์ เช่นedgemicro: keep_alive_timeout: 6000 headers_timeout: 12000
ภายใน พารามิเตอร์จะตั้งค่าแอตทริบิวต์ Node.js
Server.headersTimeoutในคำขอ (ค่าเริ่มต้น: นานกว่า 5 วินาที เวลาที่ตั้งไว้ด้วยedgemicro.keep_alive_timeoutการตั้งค่าเริ่มต้นนี้จะป้องกันไม่ให้ตัวจัดสรรภาระงานหรือพร็อกซีตัดการเชื่อมต่อโดยไม่ตั้งใจ) 149278885 - เราได้เพิ่มฟีเจอร์ใหม่ที่ช่วยให้คุณตั้งค่าการหมดเวลาของ API เป้าหมายที่ระดับพร็อกซี API แทนการใช้การตั้งค่าการหมดเวลาส่วนกลางเพียงรายการเดียวได้
หากคุณตั้งค่าพร็อพเพอร์ตี้ TargetEndpoint
io.timeout.millisในพร็อกซี API, Edge Microgateway จะสามารถเรียกข้อมูลพร็อพเพอร์ตี้นั้นและใช้การหมดเวลาเฉพาะปลายทาง เป้าหมายได้ หากไม่ได้ใช้พารามิเตอร์นี้ Edge Microgateway จะใช้ การหมดเวลาส่วนกลางที่ระบุด้วยedgemicro.request_timeout
3.1.0
เมื่อวันที่ 21 มกราคม 2020 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.1.0 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.1.0 | 3.1.0 | 3.1.0 | 3.0.12 | 3.0.9 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
-
144187500 - ระบบจะบันทึกเหตุการณ์ระดับคำเตือนใหม่เมื่อทริกเกอร์แฟล็ก
quotas.failOpenระบบจะทริกเกอร์แฟล็กนี้หากเกิดข้อผิดพลาดในการประมวลผลโควต้า หรือหากคำขอ "ใช้โควต้า" ไปยัง Edge อัปเดตตัวนับโควต้าจากระยะไกลไม่สำเร็จ ในกรณีนี้ ระบบจะประมวลผลโควต้าตาม จำนวนในเครื่องเท่านั้นจนกว่าการซิงค์โควต้าระยะไกลครั้งถัดไปจะสำเร็จ ก่อนหน้านี้ ระบบจะบันทึกเหตุการณ์นี้ เมื่อตั้งค่าระดับบันทึกเป็น DEBUG เท่านั้นเช่น
2020-01-20T02:52:53.040Z [warn][localhost:8000][5][foo-eval][test][hello/][] [DbpGIq9jKfzPX8jvXEivhA0LPwE][f372cc30-3b2f-11ea-845f-a627f][quota][remote quota not available so processing locally, setting quota-failed-open for identifier: AppQuota60.Quota60] [GET][][][][]
- 145023519 - แก้ไขปัญหาที่ธุรกรรมที่กำลังดำเนินการหรือธุรกรรมใหม่ได้รับผลกระทบ เมื่อใดก็ตามที่ Edge Microgateway ตรวจพบการเปลี่ยนแปลงพร็อกซี API ตอนนี้เมื่อมีการเปลี่ยนแปลงพร็อกซี Edge Microgateway จะรีเฟรชแคชและโหนด Worker จะรีสตาร์ท การเปลี่ยนแปลงนี้จะไม่ส่งผลต่อธุรกรรมที่กำลังดำเนินการ และ API ใหม่ที่ส่งไปยัง Microgateway
- 146378327 - มีการเปลี่ยนระดับบันทึกของ
sourceRequest,targetRequestและtargetResponseเป็นระดับ INFO - 146019878 - แก้ไขความคลาดเคลื่อนระหว่างเวลาในการตอบสนองที่คำนวณสำหรับ "ประสิทธิภาพของพร็อกซี API" ในการวิเคราะห์ Edge กับเหตุการณ์บันทึก sourceResponse/targetResponse ของ Edge Microgateway แล้ว ตอนนี้ความหน่วงในเหตุการณ์บันทึกการวิเคราะห์ที่ Edge และ Microgateway สอดคล้องกันแล้ว
- การเปลี่ยนแปลงที่เกี่ยวข้องกับตรรกะการจับคู่รูปแบบมีดังนี้
- 147027862 - เราได้อัปเดตปลั๊กอิน OAuth เพื่อรองรับรูปแบบการจับคู่เส้นทางทรัพยากรต่อไปนี้
ตามที่ระบุไว้ในผลิตภัณฑ์ API
/{literal}**/{literal}*- ชุดค่าผสมใดก็ได้ของ 2 รูปแบบข้างต้น
การเปลี่ยนแปลงนี้ทำให้ปลั๊กอิน Edge Microgateway เป็นไปตามรูปแบบการจับคู่เดียวกันกับ Apigee Edge ตามที่อธิบายไว้ในการกำหนดค่าลักษณะการทำงานของเส้นทางทรัพยากรของ "/", "/*" และ "/**"
- 145644205 - อัปเดตตรรกะการจับคู่รูปแบบของปลั๊กอิน apiKeys ให้ตรงกับปลั๊กอิน oauth
- 147027862 - เราได้อัปเดตปลั๊กอิน OAuth เพื่อรองรับรูปแบบการจับคู่เส้นทางทรัพยากรต่อไปนี้
ตามที่ระบุไว้ในผลิตภัณฑ์ API
- 143488312 - แก้ไขปัญหาที่ช่องว่างนำหน้าหรือต่อท้ายในพารามิเตอร์รหัสไคลเอ็นต์ ทําให้การสร้างรายการผลิตภัณฑ์ JWT ว่างเปล่าสําหรับโทเค็น OAuth และ คําขอคีย์ API
- 145640807 และ 147579179 - เราได้เพิ่มฟีเจอร์ใหม่ที่อนุญาตให้อินสแตนซ์ Edge Microgateway พิเศษ
ที่ชื่อว่า "ตัวซิงโครไนซ์" ดึงข้อมูลการกำหนดค่าจาก Apigee Edge และเขียนข้อมูล
ลงในฐานข้อมูล Redis ในเครื่อง จากนั้นจึงกำหนดค่าอินสแตนซ์ Microgateway อื่นๆ ให้อ่านข้อมูลการกำหนดค่าจากฐานข้อมูลได้ ฟีเจอร์นี้ช่วยเพิ่มความยืดหยุ่นให้กับ Edge Microgateway
ซึ่งช่วยให้อินสแตนซ์ของ Microgateway เริ่มทำงานและทำงานได้โดยไม่ต้องสื่อสารกับ Apigee Edge
โปรดดูรายละเอียดที่หัวข้อ
การใช้ตัวซิงโครไนซ์
ขณะนี้ฟีเจอร์ตัวซิงค์รองรับการทำงานกับ Redis 5.0.x
เวอร์ชัน 3.0.x
การแก้ไขข้อบกพร่องและการปรับปรุง v.3.0.x
3.0.10
เมื่อวันที่ 8 พฤศจิกายน 2019 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.0.10 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.0.10 | 3.0.8 | 3.0.8 | 3.0.11 | 3.0.8 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
-
142677575 - มีการอัปเดตฟีเจอร์เพื่อให้การจับคู่รูปแบบสำหรับเส้นทางทรัพยากร ที่ใช้ในผลิตภัณฑ์ API สำหรับ Edge Microgateway สอดคล้องกับการจับคู่รูปแบบเส้นทางทรัพยากรที่ใช้โดย Apigee Edge ตามที่อธิบายไว้ใน การกำหนดค่าลักษณะการทำงานของเส้นทางทรัพยากรของ "/", "/*" และ "/**"
หมายเหตุ: หากคุณใช้รูปแบบแหล่งข้อมูลแบบผสม เช่น
/*/2/**คุณ ต้องตรวจสอบว่าได้เพิ่มพร็อกซีedgemicro_authลงใน ผลิตภัณฑ์ API แบบสแตนด์อโลนแล้ว จากนั้นคุณต้องรวมผลิตภัณฑ์ดังกล่าวไว้ในแอปของนักพัฒนาแอปของพร็อกซี ตามที่แสดงในภาพหน้าจอต่อไปนี้
หมายเหตุ: Edge Microgateway ไม่รองรับ
features.isSingleForwardSlashBlockingEnabledพร็อพเพอร์ตี้การกำหนดค่าตามที่อธิบายไว้ใน การกำหนดค่าลักษณะการทำงานของเส้นทางทรัพยากรของ "/", "/*" และ "/**" 143740696 - โครงสร้างการกำหนดค่า
quotasมีการเปลี่ยนแปลง (ดูหมายเหตุประจำรุ่นสำหรับเวอร์ชัน 3.0.9 ด้วย) ใช้พร็อพเพอร์ตี้quotasเพื่อกำหนดค่าปลั๊กอินโควต้า การเปลี่ยนแปลงโครงสร้างนี้มีขึ้นเพื่อปรับปรุง ความชัดเจนขององค์ประกอบการกำหนดค่า หากต้องการกำหนดค่าปลั๊กอินโควต้า ให้ใช้การกำหนดค่า YAML ต่อไปนี้ โปรดทราบว่าพร็อพเพอร์ตี้การกำหนดค่า เรียกว่าquotasดูรายละเอียดเกี่ยวกับพร็อพเพอร์ตี้quotasการกำหนดค่า แต่ละรายการได้ที่ ตัวเลือกการกำหนดค่าสำหรับโควต้าedgemicro: home: ../gateway port: 8000 max_connections: -1 max_connections_hard: -1 logging: level: info dir: /var/tmp stats_log_interval: 60 plugins: dir: ../plugins sequence: - oauth - quota quotas: bufferSize: hour: 20000 minute: 500 default: 10000 useDebugMpId: true failOpen: true ...- 141750056 - มีการเพิ่มฟีเจอร์ใหม่ที่ช่วยให้คุณใช้ Redis เป็นที่เก็บข้อมูลสำรองของโควต้าได้
หาก
useRedisเป็นจริง ระบบจะใช้โมดูล volos-quota-redis เมื่อเป็นจริง ระบบจะจำกัดโควต้าเฉพาะอินสแตนซ์ Edge Microgateway ที่เชื่อมต่อกับ Redis เท่านั้น หากเป็นเท็จ ระบบจะใช้โมดูล volos-quota-apigee เป็นที่เก็บข้อมูลสำรอง และตัวนับโควต้าจะเป็นแบบส่วนกลาง โปรดดูรายละเอียดที่ ตัวเลือกการกำหนดค่าสำหรับโควต้า เช่นedgemicro: ... quotas: useRedis: true redisHost: localhost redisPort: 6379 redisDb: 1
- 140574210 - มีการเปลี่ยนเวลาหมดอายุเริ่มต้นสำหรับโทเค็นที่พร็อกซี
edgemicro-authสร้างขึ้นจาก 108000 มิลลิวินาที (1.8 นาที) เป็น 1800 วินาที (30 นาที) - 143551282 - เพื่อรองรับองค์กรที่เปิดใช้ SAML เราได้อัปเดตคำสั่ง
edgemicro genkeysให้มีพารามิเตอร์‑‑tokenพารามิเตอร์นี้ช่วยให้คุณใช้โทเค็น OAuth สำหรับการตรวจสอบสิทธิ์แทนชื่อผู้ใช้/รหัสผ่านได้ โปรดดูรายละเอียดที่หัวข้อ การสร้างคีย์
3.0.9
เมื่อวันที่ 11 ตุลาคม 2019 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.0.9 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.0.9 | 3.0.7 | 3.0.7 | 3.0.10 | 3.0.7 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
- 141989374 - เพิ่มฟีเจอร์ "เปิดเมื่อล้มเหลว" ใหม่สำหรับปลั๊กอินโควต้า
เมื่อเปิดใช้ฟีเจอร์นี้ หากเกิดข้อผิดพลาดในการประมวลผลโควต้า
หรือหากคำขอ "ใช้โควต้า" ไปยัง Edge อัปเดตตัวนับโควต้าจากระยะไกลไม่สำเร็จ ระบบจะประมวลผลโควต้า
โดยอิงตามจำนวนในเครื่องเท่านั้นจนกว่าการซิงค์โควต้าจากระยะไกลครั้งถัดไปจะสำเร็จ ในทั้ง 2 กรณีนี้ ระบบจะตั้งค่าสถานะ
quota-failed-openในออบเจ็กต์คำขอหากต้องการเปิดใช้ฟีเจอร์ "เปิดเมื่อล้มเหลว" ของโควต้า ให้ตั้งค่าต่อไปนี้
quotas : failOpen : true
หมายเหตุ: นอกจากนี้ ชื่อของ
fail-openออบเจ็กต์คำขอของปลั๊กอิน OAuth ยังเปลี่ยนเป็นoauth-failed-openแล้วด้วย - 142093764 - มีการเปลี่ยนแปลงการกำหนดค่าพร็อกซี
edgemicro-authเพื่อป้องกันไม่ให้ใช้โควต้าเกิน การเปลี่ยนแปลงนี้คือการตั้งค่าประเภทโควต้าเป็น calendar หากต้องการใช้การปรับปรุงนี้ คุณต้องอัปเดตedgemicro-authเป็นเวอร์ชัน 3.0.7 ขึ้นไป - 142520568 - มีการเพิ่มฟีเจอร์ใหม่เพื่อเปิดใช้การบันทึกรหัส MP
(Message Processor)
ในการตอบกลับโควต้า หากต้องการใช้ฟีเจอร์นี้ คุณต้องอัปเดต
edgemicro-authพร็อกซีเป็นเวอร์ชัน 3.0.7 ขึ้นไป และตั้งค่าต่อไปนี้quotas: useDebugMpId: true
เมื่อตั้งค่า
useDebugMpIdการตอบกลับโควต้าจาก Edge จะมีรหัส MP และ Edge Microgateway จะบันทึกการตอบกลับ เช่น{ "allowed": 20, "used": 3, "exceeded": 0, "available": 17, "expiryTime": 1570748640000, "timestamp": 1570748580323, "debugMpId": "6a12dd72-5c8a-4d39-b51d-2c64f953de6a" }
3.0.8
เมื่อวันที่ 26 กันยายน 2019 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.0.8 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.0.8 | 3.0.6 | 3.0.6 | 3.0.9 | 3.0.6 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
- 140025210 - เพิ่มฟีเจอร์ "เปิดเมื่อล้มเหลว" ใหม่ ฟีเจอร์นี้ช่วยให้การประมวลผล API ดำเนินต่อไปได้ในกรณีที่ต่ออายุโทเค็น JWT ที่หมดอายุไม่ได้เนื่องจากข้อผิดพลาดในการเชื่อมต่อที่ทำให้เรียกใช้การยืนยันคีย์ API ไปยังพร็อกซี
edgemicro-authไม่สำเร็จฟีเจอร์นี้ช่วยให้คุณกำหนดช่วงผ่อนผันที่โทเค็นเก่าจะยังคงอยู่ในแคช และนำกลับมาใช้ใหม่ได้จนกว่าช่วงผ่อนผันจะหมดอายุ ฟีเจอร์นี้ช่วยให้ Edge Microgateway ประมวลผลคำขอต่อไปได้ในกรณีที่การเชื่อมต่อล้มเหลวชั่วคราว เมื่อ การเชื่อมต่อกลับมาทำงานอีกครั้งและมีการเรียกใช้ Verify API Key สำเร็จ ระบบจะดึงข้อมูล JWT ใหม่ และแทนที่ JWT เก่าในแคช
หากต้องการกำหนดค่าฟีเจอร์ "เปิดเมื่อล้มเหลว" ใหม่ ให้ทำดังนี้
- ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ในส่วน
oauthในไฟล์การกำหนดค่า Edge Microgatewayoauth: failOpen: true failopenGraceInterval: time_in_seconds cacheKey: true ...
เช่น
oauth: failOpen: true failopenGraceInterval: 5 cacheKey: true ...
ในตัวอย่างนี้ ระบบจะใช้โทเค็นเก่าเป็นเวลา 5 วินาทีหากรีเฟรชไม่ได้ เนื่องจากปัญหาการเชื่อมต่อ หลังจากผ่านไป 5 วินาที ระบบจะแสดงข้อผิดพลาดในการตรวจสอบสิทธิ์
- ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ในส่วน
- 141168968 - มีการอัปเดตเพื่อรวม
correlation_idในเอาต์พุตบันทึกของปลั๊กอินทั้งหมด นอกจากนี้ เรายังเปลี่ยนระดับบันทึกสำหรับบันทึกบางรายการเป็นerrorตามที่จำเป็นด้วย - 140193349 - มีการอัปเดต
edgemicro-authพร็อกซีเพื่อกำหนดให้ต้องมีการยืนยันคีย์และข้อมูลลับของ Edge Microgateway ในคำขอ Verify API Key ทุกรายการ Edge Microgateway ได้รับการอัปเดตให้ส่งคีย์และรหัสลับในทุกคำขอ Verify API Key เสมอ การเปลี่ยนแปลงนี้ จะป้องกันไม่ให้ไคลเอ็นต์รับ JWT โดยใช้คีย์ API เพียงอย่างเดียว - 140090250 - มีการอัปเดตเพื่อเพิ่มการบันทึกการวินิจฉัยสำหรับการประมวลผลโควต้า การเปลี่ยนแปลงนี้ ช่วยให้คุณเชื่อมโยงเอาต์พุตของบันทึกโควต้ากับบันทึกอื่นๆ ของ Edge Microgateway ได้
3.0.7
เมื่อวันที่ 12 กันยายน 2019 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
เวอร์ชันของคอมโพเนนต์:
ตารางต่อไปนี้แสดงหมายเลขเวอร์ชันของโปรเจ็กต์คอมโพเนนต์แต่ละรายการ ที่เชื่อมโยง กับ Edge Microgateway 3.0.7 โปรดทราบว่าเนื่องจากแต่ละคอมโพเนนต์เป็นโปรเจ็กต์แยกกัน หมายเลขรุ่นจึงอาจไม่ตรงกับเวอร์ชันผลิตภัณฑ์หลัก
| microgateway | หลัก | config | ปลั๊กอิน | edgeauth |
|---|---|---|---|---|
| 3.0.7 | 3.0.5 | 3.0.5 | 3.0.8 | 3.0.5 |
การแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพ:
140075602 - มีการอัปเดตปลั๊กอิน OAuth เพื่อแสดงรหัสสถานะ 5xx ในกรณีที่เหมาะสม ก่อนหน้านี้ ปลั๊กอินจะแสดงรหัสสถานะ 4xx ในกรณีที่ไม่ใช่ 200 ทั้งหมด ตอนนี้สำหรับการตอบกลับข้อความใดๆ ที่ไม่ใช่สถานะ 200 ระบบจะแสดงรหัส 4xx หรือ 5xx ที่แน่นอน ทั้งนี้ขึ้นอยู่กับข้อผิดพลาด
ฟีเจอร์นี้ปิดใช้อยู่โดยค่าเริ่มต้น หากต้องการเปิดใช้ฟีเจอร์นี้ ให้เพิ่มพร็อพเพอร์ตี้
oauth.useUpstreamResponse: trueลงในการกำหนดค่า Edge Microgateway เช่นoauth: allowNoAuthorization: false allowInvalidAuthorization: false gracePeriod: 10 useUpstreamResponse: true
- 140090623 - ในรุ่น 3.0.6 เราได้เพิ่มพร็อพเพอร์ตี้การกำหนดค่าใหม่
quota.quotaUriตั้งค่าพร็อพเพอร์ตี้การกำหนดค่านี้หากต้องการจัดการโควต้าผ่านพร็อกซีedgemicro-authที่ติดตั้งใช้งานในองค์กร หากไม่ได้ตั้งค่าพร็อพเพอร์ตี้นี้ ค่าเริ่มต้นของปลายทางโควต้า จะเป็นปลายทาง Edge Microgateway ภายใน เช่นedge_config: quotaUri: https://%s-%s.apigee.net/edgemicro-auth
ในรุ่น 3.0.7 เราได้อัปเดต
edgemicro-authเพื่อรองรับการกำหนดค่าใหม่นี้ หากต้องการใช้พร็อพเพอร์ตี้quotaUriคุณต้องอัปเกรดเป็นพร็อกซีedgemicro-authเวอร์ชันล่าสุด โปรดดูรายละเอียดที่หัวข้อ การอัปเกรด edgemicro-auth พร็อกซี - 140470888 - เพิ่มส่วนหัวการให้สิทธิ์
ในการเรียกโควต้าเพื่อทำการตรวจสอบสิทธิ์
นอกจากนี้ เรายังได้แก้ไขพร็อกซี
edgemicro-authเพื่อนำ "organization" ออกจากตัวระบุโควต้า เนื่องจากปลายทางโควต้าอยู่ในองค์กรของลูกค้า จึงไม่จำเป็นต้องใช้ตัวระบุโควต้าอีกต่อไป - 140823165 - ชื่อพร็อพเพอร์ตี้ต่อไปนี้
edgemicro: keepAliveTimeoutได้รับการบันทึกอย่างไม่ถูกต้องในรุ่น 3.0.6 ชื่อพร็อพเพอร์ตี้ที่ถูกต้องคือ
edgemicro: keep_alive_timeout - 139526406 - แก้ไขข้อบกพร่องที่ทำให้เกิดการนับโควต้าที่ไม่ถูกต้องหากแอปของนักพัฒนาแอปมี ผลิตภัณฑ์หลายรายการ ตอนนี้ระบบจะบังคับใช้โควต้าอย่างถูกต้องสำหรับแต่ละผลิตภัณฑ์ในแอป ที่มีผลิตภัณฑ์หลายรายการ ระบบจะใช้การรวมกันของ "appName + productName" เป็น ตัวระบุโควต้า
3.0.6
เมื่อวันที่ 29 สิงหาคม 2019 Apigee ได้เปิดตัวการแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
- 138633700 - เพิ่มพร็อพเพอร์ตี้การกำหนดค่าใหม่
keepAliveTimeoutพร็อพเพอร์ตี้นี้ช่วยให้ คุณตั้งค่าการหมดเวลาของ Edge Microgateway (เป็นมิลลิวินาที) ได้ (ค่าเริ่มต้น: 5,000 มิลลิวินาที)เช่น
edgemicro: keep_alive_timeout: 600
- 140090623 - เพิ่มพร็อพเพอร์ตี้การกำหนดค่าใหม่
quotaUriตั้งค่าพร็อพเพอร์ตี้ config นี้หากต้องการจัดการโควต้าผ่านพร็อกซีedgemicro-authที่ ติดตั้งใช้งานในองค์กร หากไม่ได้ตั้งค่าพร็อพเพอร์ตี้นี้ ปลายทางโควต้าจะใช้ปลายทาง Edge Microgateway ภายในเป็นค่าเริ่มต้น เช่นedge_config: quotaUri: https://your_org-your_env.apigee.net/edgemicro-auth
หากต้องการใช้ฟีเจอร์นี้ คุณต้องติดตั้งใช้งาน
edgemicro-authพร็อกซีเวอร์ชันล่าสุดในองค์กรก่อน โปรดดูรายละเอียดที่ การอัปเกรดพร็อกซี edgemicro-auth - 138722809 - เพิ่มพร็อพเพอร์ตี้การกำหนดค่าใหม่
stack_traceพร็อพเพอร์ตี้นี้ ช่วยให้คุณควบคุมได้ว่า จะให้ Stack Trace ปรากฏในไฟล์บันทึกหรือไม่ เช่นstack_trace: false
หากตั้งค่า
stack_traceเป็นtrueระบบจะพิมพ์ สแต็กเทรซในบันทึก หากตั้งค่าเป็นfalseระบบจะไม่พิมพ์ Stack Trace ในบันทึก
3.0.5
เมื่อวันที่ 15 สิงหาคม 2019 Apigee ได้เปิดตัวการแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
แก้ไขข้อบกพร่องแล้ว- 139005279 - แก้ไขปัญหาที่คำสั่ง
edgemicro statusไม่แสดง จำนวนกระบวนการของ Worker ที่ถูกต้อง - 138437710 - แก้ไขปัญหาในคลาส ExitCounter ที่ทำให้เขียนบันทึกที่เหมาะสมไม่ได้
- 139064652 - เพิ่มความสามารถในการเพิ่มระดับการบันทึก
traceและdebugสำหรับบันทึกเหตุการณ์ และบันทึกของระบบ ตอนนี้เราได้เพิ่มความสามารถในการเพิ่มระดับบันทึกเหล่านี้แล้ว ปัจจุบัน ระดับบันทึกที่ใช้ได้คือinfo,warnและerror - 139064616 - ปรับเอาต์พุตบันทึกให้เป็นมาตรฐานสำหรับคำสั่งบันทึกของคอนโซลทั้งหมด ตอนนี้คำสั่งบันทึก Console มีแอตทริบิวต์ต่อไปนี้แล้ว
- การประทับเวลา
- ชื่อคอมโพเนนต์
- รหัสกระบวนการ
- ข้อความในบันทึกคอนโซล
- 138413755 - ปรับปรุงข้อความบันทึกที่เกี่ยวข้องกับคีย์และข้อมูลลับของ JWT สำหรับคำสั่ง CLI ต่อไปนี้: cert, verify, upgradekvm, token, genkeys, revokekeys, rotatekey และ configure
- 138413577 - เพิ่มและปรับปรุงการจัดการข้อผิดพลาดสำหรับไทม์เอาต์ของบริการแบ็กเอนด์
- 138413303 - เพิ่มและปรับปรุงการจัดการข้อผิดพลาดสําหรับการหมดเวลาของคําตอบและซ็อกเก็ต
- 138414116 - เพิ่มและปรับปรุงการจัดการข้อผิดพลาดสำหรับข้อผิดพลาด "การเชื่อมต่อถูกปฏิเสธ"
3.0.4
เมื่อวันที่ 1 สิงหาคม 2019 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
- 134445926 - การปรับปรุงการตรวจสอบสิทธิ์ Edge Microgateway ภายใน
- 137582169 - แก้ไขปัญหาที่กระบวนการที่ไม่พึงประสงค์เริ่มทำงาน กระบวนการเพิ่มเติม ทำให้ปลั๊กอินโหลดซ้ำและใช้หน่วยความจำมากเกินไป ตอนนี้ Edge Microgateway จะจำกัดจำนวนกระบวนการให้อยู่ในขีดจำกัดที่คาดไว้
- 137768774 - การปรับปรุงข้อความในบันทึก
- ล้างบันทึกธุรกรรม (คำขอ)
- เพิ่มข้อความบันทึกเพิ่มเติมตามที่จำเป็น
- ย้ายข้อความบันทึกธุรกรรม (คำขอ) จากเอาต์พุตของคอนโซลไปยัง ไฟล์บันทึกที่เกี่ยวข้อง
- อัปเดตบันทึกคอนโซลให้ใช้ฟังก์ชันการบันทึกแบบรวมศูนย์
- 138321133, 138320563 - การเปลี่ยนแปลงภายในพื้นฐานของบัฟเฟอร์โควต้า เพื่อเปิดใช้การเพิ่มประสิทธิภาพโควต้าในอนาคต
3.0.3
เมื่อวันที่ 23 กรกฎาคม 2019 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
- การปรับปรุงการบันทึก: บันทึกรันไทม์ที่มีอยู่จะใช้ฟังก์ชัน
eventLog()ใหม่ซึ่งจะบันทึกและบันทึกข้อมูลรันไทม์ในรูปแบบที่สอดคล้องกัน ข้อมูลบันทึกประกอบด้วย- การประทับเวลา (ISO 8601: YYYY-MM-DDTHH:mm:ss.sssZ)
- ระดับบันทึก (ข้อผิดพลาด คำเตือน หรือข้อมูล)
- ชื่อโฮสต์ - ชื่อโฮสต์ที่ขอจากส่วนหัวของคำขอ
- รหัสกระบวนการ - หากคุณเรียกใช้คลัสเตอร์ของกระบวนการ Node.js นี่คือรหัสของ กระบวนการที่เกิดการบันทึก
- ชื่อองค์กร Apigee
- ชื่อสภาพแวดล้อมในองค์กร
- ชื่อพร็อกซี API
- ที่อยู่ IP ของไคลเอ็นต์
- ClientId
- รหัสความสัมพันธ์ (ไม่ได้ตั้งค่าในขณะนี้)
- ชื่อคอมโพเนนต์ Edge Microgateway
- ข้อความที่กำหนดเอง - ออบเจ็กต์บางรายการอาจพิมพ์ข้อมูลเพิ่มเติมที่ส่ง ไปยังพร็อพเพอร์ตี้ข้อผิดพลาดนี้
- เมธอดคำขอ (หากเป็นคำขอ HTTP)
- รหัสสถานะการตอบกลับ (หากเป็นคำขอ HTTP)
- ข้อความแสดงข้อผิดพลาด
- รหัสข้อผิดพลาด - หากออบเจ็กต์มีรหัสข้อผิดพลาด ระบบจะพิมพ์รหัสในพร็อพเพอร์ตี้นี้
- เวลาที่ใช้
- ระบบปฏิบัติการ เครื่องหมายสิ้นสุดบรรทัด
ค่าพร็อพเพอร์ตี้ที่เป็นค่าว่างจะทำให้เกิดวงเล็บว่าง
[]ตัวอย่างต่อไปนี้แสดงรูปแบบบันทึก
Timestamp [level][hostname][ProcessId][Org][Environment][APIProxy][ClientIp][ClientId][][component][customMessage][reqMethod][respStatusCode][errMessage][errCode][timeTaken]
(137770055)
- ประสิทธิภาพ: ระบบไม่ได้กรองผลิตภัณฑ์ API ตามสภาพแวดล้อม ปัญหานี้ ได้รับการแก้ไขแล้ว (135038879)
- การผสานรวมการทดสอบฟังก์ชันเบ็ดเตล็ดและการปรับปรุงคุณภาพโค้ด
3.0.2
เมื่อวันที่ 3 กรกฎาคม 2019 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
คุณภาพของโค้ด - โค้ดได้รับการตรวจสอบคุณภาพแล้ว และมีการเปลี่ยนแปลงโค้ดเพื่อ
ให้เป็นไปตามมาตรฐานคุณภาพที่ผู้ใช้ร้องขอ เราได้แก้ไขข้อผิดพลาดและคำเตือนเกี่ยวกับคุณภาพของโค้ด
ที่ได้จาก JSHint
เราได้ระบุและแก้ไขข้อผิดพลาดของโค้ดบางอย่างแล้ว โมดูล Apigee Edge Microgateway ทั้งหมดผ่านกระบวนการนี้ ดูการคอมมิตวันที่ 28 มิถุนายนและ 2 กรกฎาคมสำหรับ
microgateway-config,
microgateway-core,
microgateway-plugins และ
microgateway
โมดูลทั้งหมดที่มีการเปลี่ยนแปลงคุณภาพของโค้ดได้รับการทดสอบด้วยเครื่องมือภายในที่ยืนยันการดำเนินการของ Edge Microgateway สำหรับกรณีการใช้งานของลูกค้า
3.0.1
เมื่อวันที่ 21 มิถุนายน 2019 Apigee ได้เผยแพร่การแก้ไขและการปรับปรุงต่อไปนี้ใน Edge Microgateway
- 134834551 - เปลี่ยนเวอร์ชัน Node.js ที่รองรับสำหรับ Edge Microgateway
(เวอร์ชัน Node.js ที่รองรับคือ 8 และ 12 ส่วนเวอร์ชัน 7, 9 และ 11 เป็นเวอร์ชันทดลอง) - 134751883 - Edge Microgateway ขัดข้องเมื่อโหลดซ้ำภายใต้ภาระงาน
- 134518428 - ปลายทางผลิตภัณฑ์สำหรับ Edge Microgateway จะแสดง 5XX หากรูปแบบตัวกรองไม่ถูกต้อง
- 135113408 - ผู้ปฏิบัติงานควรรีสตาร์ทหากหยุดทำงานโดยไม่คาดคิด
- 134945852 - ไม่ได้ใช้ tokenCacheSize ในปลั๊กอิน OAuth
- 134947757 - set cacheTTL in oauth plug-in
- 135445171 - การคำนวณ gracePeriod ใน OAuth ไม่ถูกต้อง
- ใช้โมดูล memored ที่มาพร้อมกับการติดตั้ง Edge Microgateway
- 135367906 - การตรวจสอบความปลอดภัย
เวอร์ชัน 2.5.x
ฟีเจอร์และการปรับปรุงใหม่ๆ เวอร์ชัน 2.5.x
(แก้ไขแล้วใน 2.5.38, 06/07/2019)
JWT ที่จัดรูปแบบไม่ถูกต้องอาจทำให้ Worker ขัดข้องเมื่อใช้แคชโทเค็น แก้ไขในโมดูล Edge microgateway-plugins (b/134672029)
(เพิ่มใน 2.5.37) เพิ่มตัวเลือก CLI edgemicro-cert -t
ตัวเลือก edgemicro cert -t ช่วยให้คุณระบุโทเค็น OAuth เพื่อ
ตรวจสอบสิทธิ์ Management API ได้ ดูการจัดการใบรับรองด้วย
(เพิ่มเมื่อ 2.5.35) เพิ่มการรองรับการแก้ไขข้อบกพร่องของ Edge Microgateway โดยใช้ edgemicroctl
คุณใช้ฟีเจอร์mgdebugกับ edgemicroctl ได้ ดูเพิ่มเติม
งานการผสานรวม Kubernetes
(เพิ่มใน 2.5.35) เปิดใช้บิลด์ Windows สำหรับ edgemicroctl
(เพิ่มเมื่อวันที่ 31 พฤษภาคม) API edgemicro-auth/token ใหม่
เราได้เพิ่ม API edgemicro-auth/token ใหม่ที่ช่วยให้คุณส่งไคลเอ็นต์/รหัสลับเป็นส่วนหัวการให้สิทธิ์พื้นฐานที่เข้ารหัส Base64 และส่ง grant_type เป็นพารามิเตอร์แบบฟอร์มได้ ดูการขอโทเค็นผู้ถือโดยตรง
(แก้ไขแล้ว 2.5.31) การกำหนดค่าส่วนตัวไม่สนใจแฟล็กโทเค็น
แก้ไขปัญหาที่การกำหนดค่า Edge Microgateway ให้ใช้โทเค็นเพื่อการเข้าถึง OAuth2 ใน Edge สำหรับ Private Cloud ไม่ทำงานอย่างถูกต้อง (ระบบไม่สนใจโทเค็น)
Docker: รองรับการใช้ใบรับรองแบบ Self-signed
(เพิ่มเมื่อวันที่ 25 พฤษภาคม 2029) หากคุณใช้ผู้ออกใบรับรอง (CA) ที่ Node.js ไม่เชื่อถือโดยค่าเริ่มต้น คุณสามารถใช้พารามิเตอร์ NODE_EXTRA_CA_CERTS เมื่อเรียกใช้คอนเทนเนอร์ Docker กับ Edge Microgateway ได้
ดูรายละเอียดได้ที่การใช้ CA ที่ Node.js ไม่เชื่อถือ
Docker: รองรับ TLS
(เพิ่ม 2.5.29) Edge Microgateway ที่ทำงานในคอนเทนเนอร์ Docker รองรับ TLS สำหรับคำขอขาเข้า ไปยังเซิร์ฟเวอร์ Edge Microgateway (คำขอขาขึ้น) และสำหรับคำขอขาออกจาก Edge Microgateway ไปยัง แอปพลิเคชันเป้าหมาย (คำขอขาลง) แล้ว
ตัวอย่างต่อไปนี้จะอธิบายรายละเอียดวิธีกำหนดค่า TLS เหล่านี้
ในตัวอย่างเหล่านี้ คุณจะเห็นวิธีใช้จุดต่อเชื่อมคอนเทนเนอร์ /opt/apigee/.edgemicro เพื่อโหลด
ใบรับรอง ซึ่งจะอ้างอิงในไฟล์การกำหนดค่า Edge Microgateway
Docker: รองรับการพร็อกซีคำขอ
(เพิ่มเมื่อวันที่ 25/02/2027) หากเรียกใช้ Edge Microgateway ในคอนเทนเนอร์ Docker คุณจะใช้ตัวเลือกเหล่านี้เพื่อควบคุมพร็อกซี เมื่อ Microgateway ทำงานอยู่หลังไฟร์วอลล์ได้
HTTP_PROXYHTTPS_PROXYNO_PROXY
โปรดดูรายละเอียดที่หัวข้อเรียกใช้ Edge Micro เป็นคอนเทนเนอร์ Docker
Docker: วิธีการปลั๊กอินที่อัปเดตแล้ว
(เพิ่มเมื่อวันที่ 25 กุมภาพันธ์ 2027) หากเรียกใช้ Edge Microgateway ในคอนเทนเนอร์ Docker ตอนนี้คุณจะมี 2 ตัวเลือกสำหรับ การติดตั้งใช้งานปลั๊กอิน ตัวเลือกหนึ่งคือการใช้จุดต่อเชื่อม Docker ซึ่งเป็นตัวเลือกใหม่ ตัวเลือกอื่นๆ ที่มีอยู่ก่อนหน้านี้ แทบจะไม่มีการเปลี่ยนแปลง แต่เราได้อัปเดต Dockerfile แล้ว ดูรายละเอียดได้ที่ลิงก์ต่อไปนี้
- ตัวเลือก ก: ติดตั้งไดเรกทอรีปลั๊กอินในวอลุ่ม (ใหม่)
- ตัวเลือก ข: สร้างปลั๊กอินลงในคอนเทนเนอร์ (อัปเดตแล้ว)
รองรับโทเค็น OAuth ใหม่สำหรับคำสั่งอัปเกรด KVM
(เพิ่มใน 2.5.27) คุณใช้โทเค็น OAuth กับคำสั่ง upgradekvm ได้ โปรดดูรายละเอียดที่หัวข้อ
การอัปเกรด KVM
การแยก API ในข้อมูลวิเคราะห์ Edge
(เพิ่มเมื่อวันที่ 26 พฤษภาคม 2569) แฟล็กปลั๊กอินข้อมูลวิเคราะห์ใหม่ช่วยให้คุณแยกเส้นทาง API ที่เฉพาะเจาะจงเพื่อให้ปรากฏเป็น พร็อกซีแยกต่างหากในแดชบอร์ดข้อมูลวิเคราะห์ Edge เช่น คุณสามารถแยก API การตรวจสอบสถานะเพื่อไม่ให้สับสนกับการเรียก API จริง ดูข้อมูลเพิ่มเติมได้ที่ ยกเว้นเส้นทางจากการวิเคราะห์
การกำหนดค่าพร็อกซีในเครื่อง
(เพิ่มเมื่อวันที่ 25/02/25) เมื่อใช้พร็อกซีในเครื่อง คุณไม่จำเป็นต้อง สร้างพร็อกซีที่รับรู้ไมโครเกตเวย์ใน Apigee Edge ด้วยตนเอง แต่ Microgateway จะใช้เส้นทางฐานของ พร็อกซีในเครื่องแทน ดูข้อมูลเพิ่มเติมได้ที่การใช้โหมดพร็อกซีในเครื่อง
การใช้โหมดสแตนด์อโลน
(เพิ่มเมื่อวันที่ 25/05/2568) คุณเรียกใช้ Edge Microgateway ได้โดยไม่ต้องเชื่อมต่อกับ การขึ้นต่อกันของ Apigee Edge สถานการณ์นี้เรียกว่าโหมดสแตนด์อโลน ซึ่งช่วยให้คุณเรียกใช้และทดสอบ Edge Microgateway ได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต โปรดดูการเรียกใช้ Edge Microgateway ในโหมดสแตนด์อโลน
การเพิกถอนคีย์
(เพิ่มเมื่อวันที่ 2.5.19) เพิ่มคำสั่ง CLI ใหม่ที่เพิกถอนข้อมูลเข้าสู่ระบบคีย์และข้อมูลเข้าสู่ระบบลับสำหรับการกำหนดค่า Edge Microgateway
edgemicro revokekeys -o [organization] -e [environment] -u [username] -k [key] -s [secret]
การรองรับ Docker
(เพิ่มเมื่อวันที่ 2 พฤษภาคม 2019) ตอนนี้คุณสามารถดาวน์โหลด Edge Microgateway รุ่นล่าสุดเป็นอิมเมจ Docker ได้แล้ว
docker pull gcr.io/apigee-microgateway/edgemicro:latest
การสนับสนุน Kubernetes
(เพิ่มเมื่อวันที่ 2 พฤษภาคม 2019) คุณสามารถติดตั้งใช้งาน Edge Microgateway เป็นบริการหรือเป็นเกตเวย์ Sidecar ที่อยู่หน้า บริการที่ติดตั้งใช้งานในคลัสเตอร์ Kubernetes ดูหัวข้อ ภาพรวมการผสานรวม Edge Microgateway กับ Kubernetes
การรองรับตัวเลือก TCP nodelay
(เพิ่ม 2.5.16) เพิ่มการตั้งค่าการกำหนดค่าใหม่ nodelay ลงในการกำหนดค่า Edge Micro
โดยค่าเริ่มต้น การเชื่อมต่อ TCP จะใช้อัลกอริทึม Nagleเพื่อบัฟเฟอร์ข้อมูลก่อนส่ง การตั้งค่า nodelay เป็น true
จะปิดใช้ลักษณะการทำงานนี้ (ข้อมูลจะส่งออกทันทีทุกครั้งที่มีการเรียกใช้ socket.write()) ดูรายละเอียดเพิ่มเติมได้ในเอกสารประกอบของ Node.js
หากต้องการเปิดใช้ nodelay ให้แก้ไขไฟล์การกำหนดค่า Edge Micro ดังนี้
edgemicro:
nodelay: true
port: 8000
max_connections: 1000
config_change_poll_interval: 600
logging:
level: error
dir: /var/tmp
stats_log_interval: 60
rotate_interval: 24
ตัวเลือก CLI ใหม่สำหรับการตรวจสอบตลอดเวลา
(เพิ่มเมื่อวันที่ 12 พฤษภาคม 2565) มีการเพิ่มพารามิเตอร์ใหม่ลงในคำสั่ง edgemicro forever พารามิเตอร์เหล่านี้ช่วยให้คุณ
ระบุตำแหน่งของไฟล์ forever.json และช่วยให้คุณเริ่มหรือหยุดกระบวนการทำงานเบื้องหลังของ Forever ได้
ดูเพิ่มเติมได้ที่การตรวจสอบตลอดเวลา
| พารามิเตอร์ | คำอธิบาย |
|---|---|
-f, --file | ระบุตำแหน่งของไฟล์ forever.json |
-a, --action | start หรือ stop โดยค่าเริ่มต้นคือ "เริ่ม" |
ตัวอย่าง
วิธีเริ่มใช้ Forever
edgemicro forever -f ~/mydir/forever.json -a start
วิธีหยุด Forever
edgemicro forever -a stop
การหมุนเวียนคีย์ JWT
เราได้เพิ่มฟีเจอร์ใหม่ที่ช่วยให้คุณหมุนเวียนคู่คีย์สาธารณะ/ส่วนตัวที่ใช้เพื่อ สร้างโทเค็น JWT ที่ใช้เพื่อความปลอดภัยของ OAuth ใน Edge Microgateway ดู การหมุนเวียนคีย์ JWT
การกรองพร็อกซี API ที่ดาวน์โหลด
โดยค่าเริ่มต้น Edge Microgateway จะดาวน์โหลดพร็อกซีทั้งหมดในองค์กร Edge ที่ขึ้นต้นด้วยคำนำหน้าการตั้งชื่อ "edgemicro_" คุณสามารถเปลี่ยนค่าเริ่มต้นนี้เพื่อดาวน์โหลดพร็อกซี ที่มีชื่อตรงกับรูปแบบได้ ดู การกรองพร็อกซีที่ดาวน์โหลด
การระบุผลิตภัณฑ์ที่ไม่มีพร็อกซี API
ใน Apigee Edge คุณสามารถสร้างผลิตภัณฑ์ API ที่ไม่มีพร็อกซี API ได้ การกำหนดค่าผลิตภัณฑ์นี้ช่วยให้คีย์ API ที่เชื่อมโยงกับผลิตภัณฑ์ดังกล่าวทำงานร่วมกับพร็อกซีที่ติดตั้งใช้งานในองค์กรได้ ตั้งแต่เวอร์ชัน 2.5.4 เป็นต้นไป Edge Microgateway รองรับการกำหนดค่าผลิตภัณฑ์นี้
การรองรับการตรวจสอบตลอดเวลา
Edge Microgateway มีไฟล์ forever.json ที่คุณกำหนดค่าเพื่อ
ควบคุมจำนวนครั้งและช่วงเวลาที่ควรจะรีสตาร์ท Edge Microgateway ได้ ไฟล์นี้
กำหนดค่าบริการที่ชื่อ forever-monitor ซึ่งจัดการ Forever โดยอัตโนมัติ ดู
การตรวจสอบตลอดเวลา
การจัดการไฟล์กำหนดค่า Edge Micro จากส่วนกลาง
หากเรียกใช้อินสแตนซ์ Edge Microgateway หลายรายการ คุณอาจต้องการจัดการการกำหนดค่าจากที่เดียว คุณทำได้โดยการระบุปลายทาง HTTP ที่ Edge Micro สามารถดาวน์โหลดไฟล์การกำหนดค่าได้ ดู การระบุปลายทางไฟล์การกำหนดค่า
การรองรับตัวเลือก CLI ตลอดไป
(เพิ่มเมื่อวันที่ 2.5.8) ใช้คำสั่ง edgemicro forever [package.json] เพื่อระบุตำแหน่งของไฟล์ forever.json ก่อนที่จะเพิ่มคำสั่งนี้ ไฟล์ config
ต้องอยู่ในไดเรกทอรีรากของ Edge Microgateway
เช่น
edgemicro forever ~/mydir/forever.json
การเพิ่มตัวเลือก configUrl ลงในคำสั่งโหลดซ้ำ
(เพิ่มใน 2.5.8) ตอนนี้คุณใช้ตัวเลือก --configUrl หรือ -u กับคำสั่ง
edgemicro reload ได้แล้ว
ระยะเวลาผ่อนผันสำหรับความคลาดเคลื่อนของเวลา JWT
(เพิ่มเมื่อวันที่ 2.5.7) แอตทริบิวต์ gracePeriod ในการกำหนดค่า OAuth จะช่วยป้องกันข้อผิดพลาด ที่เกิดจากความคลาดเคลื่อนเล็กน้อยระหว่างนาฬิกาของระบบกับเวลา Not Before (nbf) หรือ Issued At (iat) ที่ระบุไว้ในโทเค็นการให้สิทธิ์ JWT ตั้งค่าแอตทริบิวต์นี้เป็นจำนวนวินาที เพื่อรองรับความคลาดเคลื่อนดังกล่าว ดู แอตทริบิวต์ OAuth
(เพิ่มเมื่อวันที่ 2.5.7) แอตทริบิวต์ gracePeriod ในการกำหนดค่า OAuth จะช่วยป้องกันข้อผิดพลาด ที่เกิดจากความคลาดเคลื่อนเล็กน้อยระหว่างนาฬิกาของระบบกับเวลา Not Before (nbf) หรือ Issued At (iat) ที่ระบุไว้ในโทเค็นการให้สิทธิ์ JWT ตั้งค่าแอตทริบิวต์นี้เป็นจำนวนวินาที เพื่อรองรับความคลาดเคลื่อนดังกล่าว ดู แอตทริบิวต์ OAuth
ข้อบกพร่องที่แก้ไขแล้วในเวอร์ชัน 2.5.x
- (ปัญหา #236) แก้ไขการสะกดคำผิดในการล้างแคช
- (ปัญหา #234) การโหลดซ้ำทำให้ Edge Microgateway 2.5.35 ขัดข้อง
- (ปัญหา #135) ข้อผิดพลาด "secure" ของการอ้างอิงโฮสต์เสมือนที่ไม่ถูกต้องเมื่อใช้ตัวเลือก -v การแก้ไขนี้จะแก้ไขพร็อกซี edgemicro-auth ก่อนการติดตั้งใช้งานเพื่อให้มั่นใจว่าโฮสต์เสมือนตรงกับที่ระบุไว้ในแฟล็ก "-v" ทุกประการ นอกจากนี้ คุณยังระบุจำนวนและชื่อใดก็ได้สำหรับโฮสต์เสมือน (ไม่จำกัดเฉพาะ ค่าเริ่มต้นและปลอดภัยอีกต่อไป)
- (ปัญหา #141) คำสั่ง edgemicro reload ไม่รองรับ ตัวเลือกไฟล์การกำหนดค่า -c ปัญหานี้ได้รับการแก้ไขแล้ว
- (ปัญหา #142) Edge Microgateway แจ้งว่ามีการเลิกใช้งานการเข้ารหัสในเวลาที่ติดตั้ง ปัญหานี้ได้รับการแก้ไขแล้ว
- (ปัญหา #145) โควต้าไม่ทำงานกับ Edge Microgateway ปัญหานี้ได้รับการแก้ไขแล้ว
- (ปัญหาในชุมชน Apigee: EMG - JWT token validated against both API Proxies and Resource URI in OAUTH) JWT token validated against both API Proxies and Resource URI in OAUTH. ปัญหานี้ได้รับการแก้ไขแล้ว
- (ปัญหาในชุมชน Apigee: Microgateway ทำงานได้แม้ไม่มีโทเค็น OAuth ในส่วนหัว) Microgateway ไม่ทำงานกับ OAuth ปัญหานี้ได้รับการแก้ไขแล้ว
- แก้ไข pidPath ใน Windows
- (ปัญหา #157) ปัญหาที่ทำให้เกิดข้อความแสดงข้อผิดพลาดต่อไปนี้ได้รับการแก้ไขแล้ว
ไม่ได้กำหนด
ReferenceError: deployProxyWithPassword - (ปัญหา #169) อัปเดตทรัพยากร Dependency ของ Node.js (npm audit)
- ตอนนี้พร็อกซี
edgemicro-authใช้โพลิซี JWT ของ Edge แล้ว พร็อกซีไม่ต้องอาศัย Node.js เพื่อรองรับ JWT อีกต่อไป
เวอร์ชัน 2.4.x
ฟีเจอร์และการเพิ่มประสิทธิภาพใหม่ๆ เวอร์ชัน 2.4.x
1. ตั้งค่าชื่อแทนที่กำหนดเอง สำหรับพร็อกซี edgemicro-auth (PR 116)
คุณสามารถเปลี่ยนเส้นทางฐานเริ่มต้นสำหรับพร็อกซี edgemicro-auth ได้ โดยค่าเริ่มต้น basepath คือ /edgemicro-auth หากต้องการเปลี่ยน ให้ใช้แฟล็ก -x ในคำสั่ง edgemicro configure
ตัวอย่าง
edgemicro configure -x /mypath …
2. รองรับไวลด์การ์ดสำหรับเส้นทางฐาน (PR 77)
คุณใช้ไวลด์การ์ด "*" อย่างน้อย 1 รายการในเส้นทางฐานของพร็อกซี edgemicro_* ได้ เช่น เส้นทางฐาน /team/*/members ช่วยให้ไคลเอ็นต์เรียก https://[host]/team/blue/members และ https://[host]/team/green/members ได้โดยที่คุณไม่ต้องสร้างพร็อกซี API ใหม่ เพื่อรองรับทีมใหม่ โปรดทราบว่าระบบไม่รองรับ /**/
สำคัญ: Apigee ไม่รองรับการใช้ไวลด์การ์ด "*" เป็น องค์ประกอบแรกของเส้นทางฐาน เช่น ระบบไม่รองรับ /*/search3. เพิ่มเส้นทางการกำหนดค่าที่กำหนดเองลงใน CLI สำหรับการกำหนดค่า Private Cloud (PR 99)
โดยค่าเริ่มต้น ไฟล์การกำหนดค่า Microgateway จะอยู่ใน ./config/config.yaml ในคำสั่ง init, configure และ start ตอนนี้คุณระบุเส้นทางการกำหนดค่าที่กำหนดเองในบรรทัดคำสั่งได้โดยใช้แฟล็ก -c หรือ --configDir แก้ไขปัญหา ที่ระบบไม่รู้จักไดเรกทอรีการกำหนดค่าที่กำหนดเองสำหรับการติดตั้ง Private Cloud
ตัวอย่าง
edgemicro start -o docs -e test -k abc123 -s xyz456 -c /home/microgateway/config
4. Respect *_PROXY variables (PR 61)
หากติดตั้ง Edge Microgateway ไว้หลังไฟร์วอลล์และสื่อสารกับ Apigee Edge ในระบบคลาวด์สาธารณะไม่ได้ คุณมี 2 ตัวเลือกที่ควรพิจารณา ดังนี้
ตัวเลือก 1
ตัวเลือกแรกคือการตั้งค่าตัวเลือก edgemicro: proxy_tunnel เป็น true ในไฟล์กำหนดค่า microgateway:
edge_config: proxy: http://10.224.16.85:3128 proxy_tunnel: true
เมื่อ proxy_tunnel เป็น true Edge Microgateway จะใช้วิธี HTTP CONNECT เพื่อส่งคำขอ HTTP ผ่านการเชื่อมต่อ TCP รายการเดียว (ซึ่งเป็นไปในทำนองเดียวกันหากตัวแปรสภาพแวดล้อมสำหรับกำหนดค่าพร็อกซีเปิดใช้ TLS)
ตัวเลือก 2:
ตัวเลือกที่ 2 คือการระบุพร็อกซีและตั้งค่า proxy_tunnel เป็น false ในไฟล์กำหนดค่า Microgateway เช่น
edge_config: proxy: http://10.224.16.85:3128 proxy_tunnel: false
ในกรณีนี้ คุณสามารถตั้งค่าตัวแปรต่อไปนี้เพื่อควบคุมโฮสต์สำหรับพร็อกซี HTTP แต่ละรายการ ที่คุณต้องการใช้ หรือโฮสต์ที่ไม่ควรจัดการพร็อกซี Edge Microgateway HTTP_PROXY, HTTPS_PROXY และ NO_PROXY คุณสามารถ ตั้งค่า NO_PROXY เป็นรายการโดเมนที่คั่นด้วยคอมมาซึ่ง Edge Microgateway ไม่ควร พร็อกซีได้ เช่น
export HTTP_PROXY='http://localhost:3786' export HTTPS_PROXY='https://localhost:3786'
ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวแปรเหล่านี้ได้ที่
https://www.npmjs.com/package/request#controlling-proxy-behaviour-using-environment-variables
5. ตั้งค่าการหมดเวลาที่กำหนดเองสำหรับคำขอเป้าหมาย (PR 57)
คุณตั้งค่าระยะหมดเวลาที่กำหนดเองสำหรับคำขอเป้าหมายได้ด้วยการกำหนดค่านี้
edgemicro:
request_timeout: 10ระยะหมดเวลาจะตั้งเป็นวินาที หากเกิดการหมดเวลา Edge Microgateway จะตอบกลับด้วยรหัสสถานะ 504
6. ใช้ข้อความสถานะ HTTP ที่กำหนดเองในการตอบกลับเป้าหมาย (PR 53)
Edge Microgateway จะใช้ข้อความสถานะ HTTP ที่กำหนดเองซึ่งตั้งค่าในการตอบกลับเป้าหมาย ในรุ่นก่อนหน้า ข้อความสถานะที่ส่งจากเป้าหมายจะถูกลบล้างด้วยค่าเริ่มต้นของ Node.js
7. ส่วนหัว X-Forwarded-For สามารถตั้งค่า client_ip สำหรับ Analytics
หากมีอยู่ ส่วนหัว X-Forwarded-For จะตั้งค่าตัวแปร client_ip ที่รายงานใน Edge Analytics ฟีเจอร์นี้ช่วยให้คุณทราบ IP ของไคลเอ็นต์ที่ส่งคำขอไปยัง Edge Microgateway
8. การเปลี่ยนแปลงปลั๊กอิน OAuth
ปลั๊กอิน OAuth รองรับการยืนยันคีย์ API และการยืนยันโทเค็นเพื่อการเข้าถึง OAuth ก่อน การเปลี่ยนแปลงนี้ ปลั๊กอินยอมรับการรักษาความปลอดภัยทั้ง 2 รูปแบบ การเปลี่ยนแปลงนี้จะช่วยให้คุณอนุญาตได้เพียง โมเดลความปลอดภัยอย่างใดอย่างหนึ่ง (ในขณะที่ยังคงความเข้ากันได้แบบย้อนหลัง)
ปลั๊กอิน OAuth จะเพิ่ม 2 แฟล็กใหม่ ดังนี้
-
allowOAuthOnly -- หากตั้งค่าเป็น true ทุก API ต้องมี ส่วนหัวการให้สิทธิ์ที่มีโทเค็นเพื่อการเข้าถึงแบบ Bearer
-
allowAPIKeyOnly -- หากตั้งค่าเป็น true ทุก API ต้องมี ส่วนหัว x-api-key (หรือตำแหน่งที่กำหนดเอง) พร้อมคีย์ API
คุณตั้งค่าสถานะเหล่านี้ในไฟล์การกำหนดค่า Edge Microgateway ได้ดังนี้
oauth:
allowNoAuthorization: false
allowInvalidAuthorization: false
keep-authorization-header: false
allowOAuthOnly: false
allowAPIKeyOnly: false
9. ปรับปรุงพร็อกซี edgemicro-auth (PR 40)
เราได้ปรับปรุงพร็อกซี edgemicro-auth ก่อน การเปลี่ยนแปลงเหล่านี้ พร็อกซีจะจัดเก็บคีย์ไว้ใน Edge Secure Store ซึ่งเป็นที่เก็บข้อมูลที่เข้ารหัส ตอนนี้พร็อกซี จะจัดเก็บคีย์ไว้ในแผนที่คีย์-ค่า (KVM) ที่เข้ารหัสของ Edge
10. การเขียน URL เป้าหมายเริ่มต้นใหม่ในปลั๊กอิน (PR 74)
นอกจากนี้ คุณยังลบล้างพอร์ตปลายทางเป้าหมายและเลือกระหว่าง HTTP กับ HTTPS ได้ด้วย แก้ไขตัวแปร เหล่านี้ในโค้ดปลั๊กอิน: req.targetPort และ req.targetSecure หากต้องการเลือก HTTPS ให้ตั้งค่า req.targetSecure เป็น true หากต้องการเลือก HTTP ให้ตั้งค่าเป็น false หากตั้งค่า req.targetSecure เป็น true โปรดดูข้อมูลเพิ่มเติมในเธรดการสนทนานี้
11. การรองรับการตรวจสอบสิทธิ์โทเค็น OAuth ในเบื้องต้น (PR 125)
คุณกำหนดค่า Edge Microgateway ให้ใช้โทเค็น OAuth สำหรับการตรวจสอบสิทธิ์แทนชื่อผู้ใช้/รหัสผ่านได้ หากต้องการใช้โทเค็น OAuth ให้ใช้พารามิเตอร์ต่อไปนี้ในคำสั่ง edgemicro configure
-t, --token <token>
เช่น
edgemicro configure -o docs -e test -t <your token>
แก้ไขข้อบกพร่อง v2.4.3
- แก้ไขปัญหาที่ต้องมีองค์กรแบบชำระเงินเพื่อเรียกใช้พร็อกซี edgemicro-auth อย่างถูกต้อง ตอนนี้คุณใช้ Edge Microgateway กับองค์กรทดลองได้แล้ว (PR 5)
- แก้ไขปัญหาที่สตรีมประมวลผลข้อมูลไม่เสร็จ แต่ตัวแฮนเดิลสิ้นสุด ยังคงทำงานอยู่ ซึ่งทำให้ระบบส่งคำตอบเพียงบางส่วน (PR 71)
- แก้ไขปัญหาที่ระบบไม่รู้จักไดเรกทอรีการกำหนดค่าที่กำหนดเองสำหรับการติดตั้ง Private Cloud (PR 110)
- แก้ไขปัญหาเกี่ยวกับ SSL แบบ 2 ทางระหว่างไคลเอ็นต์กับ Edge Microgateway (PR 70)
- แก้ไขปัญหาที่ต้องมีเครื่องหมายทับปิดท้ายในเส้นทางฐานของพร็อกซีเพื่อให้การยืนยันคีย์ API ทำงานได้อย่างถูกต้อง ตอนนี้คุณไม่จำเป็นต้องใส่เครื่องหมายทับต่อท้ายที่ส่วนท้ายของ Basepath (PR 48)
เวอร์ชัน 2.3.5
ฟีเจอร์และการปรับปรุงใหม่ๆ เวอร์ชัน 2.3.5
การกรองพร็อกซี
คุณสามารถกรองพร็อกซีที่รับรู้ Microgateway ซึ่งอินสแตนซ์ Edge Microgateway จะประมวลผลได้
เมื่อ Edge Microgateway เริ่มทำงาน ระบบจะดาวน์โหลดพร็อกซีที่รับรู้ Microgateway ทั้งหมดในองค์กรที่เชื่อมโยงด้วย ใช้การกำหนดค่าต่อไปนี้เพื่อจำกัดพร็อกซีที่
Microgateway จะประมวลผล ตัวอย่างเช่น การกำหนดค่านี้จะจำกัดพร็อกซีที่ Microgateway
จะประมวลผลไว้ที่ 3 รายการ ได้แก่ edgemicro_proxy-1, edgemicro_proxy-2 และ
edgemicro_proxy-3
proxies: - edgemicro_proxy-1 - edgemicro_proxy-2 - edgemicro_proxy-3
การมาสก์ข้อมูล Analytics
การกำหนดค่าใหม่ช่วยให้คุณป้องกันไม่ให้ข้อมูลเส้นทางการขอแสดงในข้อมูลวิเคราะห์ของ Edge เพิ่มข้อมูลต่อไปนี้ลงในการกำหนดค่า Microgateway เพื่อมาสก์ URI ของคำขอและ/หรือเส้นทางของคำขอ โปรดทราบว่า URI ประกอบด้วยส่วนชื่อโฮสต์และเส้นทางของคำขอ
analytics: mask_request_uri: 'string_to_mask' mask_request_path: 'string_to_mask'
เวอร์ชัน 2.3.3
ฟีเจอร์และการปรับปรุงใหม่ๆ เวอร์ชัน 2.3.3
ต่อไปนี้คือฟีเจอร์ใหม่และการปรับปรุงสำหรับการเปิดตัวครั้งนี้
ปิดใช้การสำรวจการเปลี่ยนแปลงอัตโนมัติ
คุณปิดการสำรวจการเปลี่ยนแปลงอัตโนมัติได้โดยตั้งค่าแอตทริบิวต์นี้ในการกำหนดค่า Microgateway
disabled_config_poll_interval: true
โดยค่าเริ่มต้น การสำรวจเป็นระยะจะตรวจหาการเปลี่ยนแปลงที่เกิดขึ้นใน Edge (การเปลี่ยนแปลงผลิตภัณฑ์ พร็อกซีที่รับรู้ Microgateway ฯลฯ) รวมถึงการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์กำหนดค่าในเครื่อง ช่วงเวลาการสำรวจเริ่มต้นคือ 600 วินาที (5 นาที)
การเขียน URL เป้าหมายใหม่ในปลั๊กอิน
คุณสามารถลบล้าง URL เป้าหมายเริ่มต้นแบบไดนามิกในปลั๊กอินได้โดยการแก้ไขตัวแปรต่อไปนี้ ในโค้ดปลั๊กอิน: req.targetHostname และ req.targetPath
ลายเซ็นของฟังก์ชันปลั๊กอินใหม่
เพิ่มลายเซ็นฟังก์ชันปลั๊กอินใหม่ซึ่งระบุการตอบกลับเป้าหมายเป็นอาร์กิวเมนต์ การเพิ่มนี้ช่วยให้ปลั๊กอินเข้าถึงคำตอบเป้าหมายได้ง่ายขึ้น
function(sourceRequest, sourceResponse, targetResponse, data, cb)
เอาต์พุตการบันทึกเริ่มต้นที่ง่ายขึ้น
โดยค่าเริ่มต้น ตอนนี้บริการบันทึกจะละเว้น JSON ของพร็อกซี ผลิตภัณฑ์ และ JWT ที่ดาวน์โหลดแล้ว
คุณเปลี่ยนค่าเริ่มต้นเพื่อส่งออกออบเจ็กต์เหล่านี้ได้โดยการตั้งค่า DEBUG=* เมื่อเริ่ม
Edge Microgateway เช่น
DEBUG=* edgemicro start -o docs -e test -k abc123 -s xyz456
เพิ่มเส้นทางการกำหนดค่าที่กำหนดเองลงใน CLI
โดยค่าเริ่มต้น ไฟล์การกำหนดค่า Microgateway จะอยู่ใน ./config/config.yaml ในคำสั่ง init, configure และ start ตอนนี้คุณระบุเส้นทางการกำหนดค่าที่กำหนดเองในบรรทัดคำสั่งได้แล้ว เช่น
edgemicro start -o docs -e test -k abc123 -s xyz456 -c /home/microgateway/config
แก้ไขข้อบกพร่อง v2.3.3
- แก้ไขการรั่วไหลของหน่วยความจำที่เกิดขึ้นระหว่างคำขอ/การตอบกลับขนาดใหญ่
- แก้ไขลำดับการดำเนินการของปลั๊กอินแล้ว ตอนนี้ฟีเจอร์นี้ทำงานตามที่อธิบายไว้ใน เอกสารประกอบ
- ปลั๊กอิน accumulate-request จะไม่หยุดทำงานสำหรับคำขอ GET อีกต่อไป
- แก้ไขปัญหาในปลั๊กอิน accumulate-response ที่การไม่มีเนื้อหาการตอบกลับทำให้เกิดข้อผิดพลาด
รุ่น 2.3.1
หมายเหตุการติดตั้ง
Edge Microgateway เวอร์ชันก่อนหน้าบางเวอร์ชันอนุญาตให้คุณติดตั้งซอฟต์แวร์โดยการดาวน์โหลดไฟล์ ZIP ระบบไม่รองรับไฟล์ ZIP เหล่านี้อีกต่อไป หากต้องการติดตั้ง Edge Microgateway คุณต้องใช้สิ่งต่อไปนี้
npm install -g edgemicro
ดูรายละเอียดเพิ่มเติมได้ที่หัวข้อการติดตั้ง
ฟีเจอร์และการปรับปรุงใหม่ๆ เวอร์ชัน 2.3.1
ต่อไปนี้คือฟีเจอร์ใหม่และการปรับปรุงสำหรับการเปิดตัวครั้งนี้
พร็อกซีตัวกรอง
การกำหนดค่าใหม่ช่วยให้คุณกรองพร็อกซีที่ Edge Microgateway จะโหลดเมื่อเริ่มต้นได้ ก่อนหน้านี้ Microgateway จะโหลดพร็อกซีทั้งหมดที่รับรู้ Microgateway (พร็อกซีที่ชื่อ edgemicro_*) ที่ดึงมาจากองค์กร/สภาพแวดล้อม Edge ที่คุณระบุในคำสั่ง edgemicro configure ฟีเจอร์ใหม่นี้ช่วยให้คุณกรองรายการพร็อกซีนี้ได้ เพื่อให้ Edge Microgateway โหลดเฉพาะรายการที่คุณระบุ เพียงเพิ่มองค์ประกอบพร็อกซีลงในไฟล์กำหนดค่าของ Microgateway ดังนี้
edge micro: proxies: - edgemicro_[name] - edgemicro_[name] ...
ตัวอย่างเช่น สมมติว่าคุณมีพร็อกซี edgemicro_* 50 รายการในองค์กร/สภาพแวดล้อม Edge
รวมถึงพร็อกซีที่ชื่อ edgemicro_foo และ edgemicro_bar คุณ
บอกให้ Microgateway ใช้เฉพาะพร็อกซี 2 รายการนี้ได้ดังนี้
edge micro:
proxies:
- edgemicro_foo
- edgemicro_barเมื่อเริ่มต้นใช้งาน Microgateway จะเรียกได้เฉพาะพร็อกซีที่ระบุเท่านั้น ความพยายามใดๆ ในการเรียกพร็อกซีอื่นๆ ที่รับรู้ถึง Microgateway ซึ่งดาวน์โหลดจากองค์กร/สภาพแวดล้อม Edge จะ ส่งผลให้เกิดข้อผิดพลาด
ตั้งค่าส่วนหัวของคำขอเป้าหมายในปลั๊กอิน
รูปแบบพื้นฐาน 2 รูปแบบที่ควรพิจารณาหากต้องการเพิ่มหรือแก้ไขส่วนหัวของคำขอเป้าหมาย ได้แก่ รูปแบบที่คำขอขาเข้ามีข้อมูล (เช่น ในคำขอ POST) และรูปแบบที่ไม่มีข้อมูล (เช่น ในคำขอ GET อย่างง่าย)
ลองพิจารณากรณีที่คำขอขาเข้ามีข้อมูล และคุณต้องการตั้งค่าส่วนหัวของคำขอ ในคำขอเป้าหมาย ใน Edge Microgateway เวอร์ชันก่อนหน้า คุณไม่สามารถ ตั้งค่าส่วนหัวเป้าหมายได้อย่างน่าเชื่อถือในกรณีนี้
หัวใจสำคัญของรูปแบบนี้คือการสะสมข้อมูลขาเข้าทั้งหมดจากไคลเอ็นต์ก่อน จากนั้นในฟังก์ชัน
onend_request() ให้ใช้ฟังก์ชันใหม่ request.setOverrideHeader(name,
value) เพื่อปรับแต่งส่วนหัว
นี่คือโค้ดปลั๊กอินตัวอย่างที่แสดงวิธีดำเนินการ ระบบจะส่งส่วนหัวที่ตั้งค่าไว้ใน
onend_request ไปยังเป้าหมาย
module.exports.init = function(config, logger, stats) { function accumulate(req, data) { if (!req._chunks) req._chunks = []; req._chunks.push(data); } return { ondata_request: function(req, res, data, next) { if (data && data.length > 0) accumulate(req, data); next(null, null); }, onend_request: function(req, res, data, next) { if (data && data.length > 0) accumulate(req, data); var content = Buffer.concat(req._chunks); delete req._chunks; req.setOverrideHeader('foo', 'bar'); req.setOverrideHeader('content-length', content.length); next(null, content); }, onerror_request: function(req, res, data, next) { next(null, null); } }; }
หากคำขอไม่มีข้อมูล คุณจะตั้งค่าส่วนหัวเป้าหมายใน
onrequest() ตัวแฮนเดิลได้ รูปแบบนี้ไม่ใช่รูปแบบใหม่ โดยมีการบันทึกไว้ก่อนหน้านี้
และใช้ในปลั๊กอินตัวอย่างที่มาพร้อมกับ Edge Microgateway
onrequest: function(req, res, next) { debug('plugin onrequest'); req.headers['x-foo-request-id'] = "bar"; req.headers['x-foo-request-start'] = Date.now(); next(); }
ฟีเจอร์การโหลดซ้ำโดยไม่มีการหยุดทำงาน
หลังจากทำการเปลี่ยนแปลงการกำหนดค่า Edge Microgateway แล้ว คุณจะโหลดการกำหนดค่าได้
โดยไม่ทำให้ข้อความใดหลุดหาย การเปลี่ยนแปลงนี้ทำให้ Edge Microgateway เริ่มต้นในโหมดคลัสเตอร์เสมอ
และเราได้นำตัวเลือก --cluster ออกจากคำสั่ง edgemicro start
แล้ว
นอกจากนี้ เรายังได้เพิ่มคำสั่ง CLI ใหม่ 3 รายการด้วย คุณต้องเรียกใช้คำสั่งเหล่านี้จากไดเรกทอรีเดียวกับที่เรียกใช้คำสั่ง edgemicro start
edgemicro status- ตรวจสอบว่า Edge Microgateway ทำงานอยู่หรือไม่edgemicro stop- หยุดคลัสเตอร์ Edge Microgatewayedgemicro reload- โหลดการกำหนดค่า Edge Microgateway ซ้ำโดยไม่มีการหยุดทำงาน
โหลดการกำหนดค่าซ้ำโดยอัตโนมัติโดยไม่มีการหยุดทำงาน
Edge Microgateway จะโหลดการกำหนดค่าใหม่เป็นระยะๆ และดำเนินการโหลดซ้ำหากมีการเปลี่ยนแปลง การสำรวจจะตรวจหาการเปลี่ยนแปลงที่เกิดขึ้นใน Edge (การเปลี่ยนแปลงผลิตภัณฑ์ พร็อกซีที่รับรู้ Microgateway ฯลฯ) รวมถึงการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์กำหนดค่าในเครื่อง ช่วงเวลาการสำรวจเริ่มต้นคือ 600 วินาที (5 นาที) คุณเปลี่ยนค่าเริ่มต้นได้ในไฟล์กำหนดค่า Microgateway ดังนี้
edgemicro: config_change_poll_interval: [seconds]
เพิ่มข้อมูลเวอร์ชันลงใน CLI
เพิ่มแฟล็ก --version ลงใน CLI แล้ว หากต้องการรับ Edge Microgateway เวอร์ชันปัจจุบัน ให้ใช้คำสั่งต่อไปนี้
edgemicro --version
ตัวเลือก SSL ของเซิร์ฟเวอร์ Edge Microgateway ใหม่
ตอนนี้ Edge Microgateway รองรับตัวเลือก SSL ของเซิร์ฟเวอร์ต่อไปนี้ นอกเหนือจาก
key และ cert
| ตัวเลือก | คำอธิบาย |
|---|---|
pfx |
เส้นทางไปยังpfxไฟล์ที่มีคีย์ส่วนตัว ใบรับรอง และใบรับรอง CA
ของไคลเอ็นต์ในรูปแบบ PFX |
passphrase |
สตริงที่มีพาสเฟรสสำหรับคีย์ส่วนตัวหรือ PFX |
ca |
เส้นทางไปยังไฟล์ที่มีรายการใบรับรองที่เชื่อถือได้ในรูปแบบ PEM |
ciphers |
สตริงที่อธิบายการเข้ารหัสที่จะใช้โดยคั่นด้วย ":" |
rejectUnauthorized |
หากเป็นจริง ระบบจะยืนยันใบรับรองเซิร์ฟเวอร์กับรายการ CA ที่ระบุ หาก การยืนยันไม่สำเร็จ ระบบจะแสดงข้อผิดพลาด |
secureProtocol |
วิธีการ SSL ที่จะใช้ เช่น SSLv3_method เพื่อบังคับให้ SSL เป็นเวอร์ชัน 3 |
servername |
ชื่อเซิร์ฟเวอร์สำหรับส่วนขยาย TLS ของ SNI (Server Name Indication) |
ส่งไฟล์บันทึกไปยัง stdout
คุณสามารถส่งข้อมูลบันทึกไปยังเอาต์พุตมาตรฐานได้ด้วยการตั้งค่าการกำหนดค่าใหม่ดังนี้
edgemicro:
logging:
to_console: trueเวอร์ชัน 2.1.2
ต่อไปนี้คือฟีเจอร์ใหม่และการปรับปรุงสำหรับการเปิดตัวครั้งนี้
อนุญาตให้ใช้ปลายทาง API ที่กำหนดเองสำหรับการกำหนดค่า
มีปลายทางที่กำหนดค่าได้ใหม่สำหรับพร็อกซีการให้สิทธิ์ที่รองรับการใช้ บริการการตรวจสอบสิทธิ์ที่กำหนดเอง ปลายทางเหล่านี้ ได้แก่
edgeconfig:verify_api_key_urledgeconfig:products
โปรดดูรายละเอียดที่หัวข้อ การใช้บริการการตรวจสอบสิทธิ์ที่กำหนดเอง
เวอร์ชัน 2.1.1
ต่อไปนี้คือฟีเจอร์ใหม่และการปรับปรุงสำหรับการเปิดตัวครั้งนี้
ติดตั้งใช้งานพร็อกซีการตรวจสอบสิทธิ์ที่ใช้ได้กับหลายแพลตฟอร์ม
เราได้ทำการปรับปรุงเพื่อให้คำสั่งที่ใช้ในการติดตั้งใช้งานพร็อกซีการให้สิทธิ์ Edge Microgateway ใน Edge สามารถใช้งานได้ในระบบ Windows
เวอร์ชัน 2.1.0
ฟีเจอร์ใหม่และการปรับปรุงเวอร์ชัน 21.0
ฟีเจอร์ใหม่และการปรับปรุงมีดังนี้
ระบุตัวเลือก SSL/TLS ของไคลเอ็นต์
คุณระบุตัวเลือกไคลเอ็นต์สำหรับการเชื่อมต่อ SSL/TSL กับเป้าหมายได้โดยใช้ชุดตัวเลือกการกำหนดค่าใหม่ ดู การใช้ตัวเลือก SSL/TSL ของไคลเอ็นต์
เวอร์ชัน 2.0.11
หมายเหตุการติดตั้ง v2.0.11
Edge Microgateway เวอร์ชันก่อนหน้าบางเวอร์ชันอนุญาตให้คุณติดตั้งซอฟต์แวร์โดยการดาวน์โหลดไฟล์ ZIP ระบบไม่รองรับไฟล์ ZIP เหล่านี้อีกต่อไป หากต้องการติดตั้ง Edge Microgateway คุณต้องใช้สิ่งต่อไปนี้
npm install -g edgemicro
ดูรายละเอียดเพิ่มเติมได้ที่หัวข้อการติดตั้ง
ฟีเจอร์และการปรับปรุงใหม่ๆ เวอร์ชัน 2.0.11
ฟีเจอร์ใหม่และการปรับปรุงมีดังนี้
ระบุพอร์ตเมื่อเริ่มต้น
คำสั่ง start ช่วยให้คุณระบุหมายเลขพอร์ตเพื่อลบล้างพอร์ตที่ระบุในไฟล์การกำหนดค่าได้ นอกจากนี้ คุณยังระบุหมายเลขพอร์ตได้โดยใช้ตัวแปรสภาพแวดล้อม PORT ดูรายละเอียดได้ที่คำสั่งเริ่มต้น
เก็บส่วนหัวการให้สิทธิ์ไว้ (ไม่บังคับ)
การตั้งค่าการกำหนดค่าใหม่ keepAuthHeader ช่วยให้คุณเก็บส่วนหัว Authorization ที่ส่งในคำขอไว้ได้ หากตั้งค่าเป็น "จริง" ระบบจะส่งต่อส่วนหัวการตรวจสอบสิทธิ์ไปยัง เป้าหมาย ดู แอตทริบิวต์ OAuth
ความสามารถในการใช้บริการการให้สิทธิ์ที่กำหนดเอง
หากต้องการใช้บริการที่กำหนดเองเพื่อจัดการการตรวจสอบสิทธิ์ ให้เปลี่ยนค่า authUri ในไฟล์การกำหนดค่า Edge Microgateway เพื่อชี้ไปยังบริการของคุณ ดูรายละเอียดได้ที่ การใช้บริการตรวจสอบสิทธิ์ที่กำหนดเอง
เวอร์ชัน 2.0.4
Edge Microgateway v.2.0.4 เปิดตัวเมื่อวันที่ 25 พฤษภาคม 2016
ฟีเจอร์ใหม่และการปรับปรุงเวอร์ชัน 2.0.4
ฟีเจอร์ใหม่และการปรับปรุงในรุ่นนี้มีดังนี้
การรองรับเส้นทางทรัพยากรในผลิตภัณฑ์
ตอนนี้ Edge Microgateway รองรับเส้นทางทรัพยากรในผลิตภัณฑ์แล้ว เส้นทางทรัพยากรช่วยให้คุณจำกัด การเข้าถึง API ตามคำต่อท้ายของเส้นทางพร็อกซีได้ ดูรายละเอียดเกี่ยวกับการสร้างผลิตภัณฑ์และการกำหนดค่า เส้นทางทรัพยากรได้ที่สร้างผลิตภัณฑ์ API
การรองรับการติดตั้ง npm ทั่วโลก
ตอนนี้คุณสามารถติดตั้ง Edge Microgateway โดยใช้ตัวเลือก npm -g (ส่วนกลาง) ได้แล้ว ดูรายละเอียดเกี่ยวกับตัวเลือกนี้ได้ในเอกสารประกอบของ npm
เวอร์ชัน 2.0.0
Edge Microgateway v2.0.0 เปิดตัวเมื่อวันที่ 18 เมษายน 2016
ฟีเจอร์และการปรับปรุงใหม่ๆ เวอร์ชัน 2.0.0
ฟีเจอร์ใหม่และการปรับปรุงในรุ่นนี้มีดังนี้
เซิร์ฟเวอร์กระบวนการเดียว
ตอนนี้ Edge Microgateway เป็นเซิร์ฟเวอร์กระบวนการเดียวแล้ว โดยจะไม่ใช้โมเดล 2 กระบวนการอีกต่อไป ซึ่งกระบวนการหนึ่ง (เดิมเรียกว่า "เอเจนต์") จะเปิดใช้ Edge Microgateway และกระบวนการที่สอง สถาปัตยกรรมใหม่ช่วยให้การทำงานอัตโนมัติและการทำคอนเทนเนอร์ง่ายขึ้น
ไฟล์การกำหนดค่าที่มีเนมสเปซ
ตอนนี้ไฟล์การกำหนดค่าจะใช้เนมสเปซโดยใช้องค์กรและสภาพแวดล้อมเพื่อให้อินสแตนซ์ Microgateway หลายรายการ ทํางานในโฮสต์เดียวกันได้ คุณจะดูไฟล์การกำหนดค่าได้ใน ~/.edgemicro หลังจากเรียกใช้คำสั่งการกำหนดค่า Edge Microgateway
ตัวแปรสภาพแวดล้อมใหม่
ตอนนี้มีตัวแปรสภาพแวดล้อม 4 รายการ ได้แก่ EDGEMICRO_ORG, EDGEMICRO_ENV, EDGEMICRO_KEY และ EDGEMICRO_SECRET หากตั้งค่าตัวแปรเหล่านี้ในระบบ คุณไม่จำเป็นต้องระบุค่าเมื่อใช้อินเทอร์เฟซบรรทัดคำสั่ง (CLI) เพื่อกำหนดค่าและเริ่ม Edge Microgateway
การกำหนดค่าที่แคชไว้
Edge Microgateway จะใช้ไฟล์การกำหนดค่าที่แคชไว้หากรีสตาร์ทโดยไม่มี การเชื่อมต่อกับ Apigee Edge
โหมดคลัสเตอร์
ตอนนี้คุณมีตัวเลือกในการเริ่ม Edge Microgateway ในโหมดคลัสเตอร์แล้ว โหมดคลัสเตอร์ช่วยให้คุณใช้ประโยชน์จากระบบแบบหลายคอร์ได้ Microgateway ใช้โมดูลคลัสเตอร์ Node.js สำหรับฟีเจอร์นี้ ดูรายละเอียดได้ที่ เอกสารประกอบของ Node.js
แก้ไขข้อบกพร่อง v2.0.0
ตอนนี้วงจรเหตุการณ์ของปลั๊กอินจัดการโค้ดแบบไม่พร้อมกันที่มีโค้ดที่มีการเรียกกลับใหม่ได้อย่างถูกต้อง
เวอร์ชัน 1.1.2
Edge Microgateway v. 1.1.2 เปิดตัวเมื่อวันที่ 14 มีนาคม 2016
ฟีเจอร์และการปรับปรุงใหม่ๆ เวอร์ชัน 1.1.2
ฟีเจอร์ใหม่และการปรับปรุงในรุ่นนี้มีดังนี้
การปรับปรุงประสิทธิภาพ
ตอนนี้ Edge Microgateway ใช้เอเจนต์ HTTP ของ Node.js อย่างถูกต้องเพื่อการรวมการเชื่อมต่อที่ดีขึ้น การเพิ่มประสิทธิภาพนี้ช่วยปรับปรุงประสิทธิภาพและความเสถียรโดยรวมภายใต้ภาระงานสูง
การรองรับโปรแกรมแก้ไขข้อบกพร่องจากระยะไกล
คุณสามารถกำหนดค่า Edge Microgateway ให้ทำงานร่วมกับดีบักเกอร์ระยะไกล เช่น node-inspector ได้
ตำแหน่งไฟล์กำหนดค่าใหม่
เมื่อกำหนดค่า Edge Microgateway ระบบจะคัดลอกไฟล์ agent/config/default.yaml ไปยัง ~./edgemicro/config.yaml
การหมุนเวียนไฟล์บันทึก
แอตทริบิวต์การกำหนดค่าใหม่ช่วยให้คุณระบุช่วงเวลาการหมุนเวียนสำหรับบันทึกของ Edge Microgateway ได้
แก้ไขข้อบกพร่อง v1.1.2
เราได้แก้ไขข้อบกพร่องต่อไปนี้ในเวอร์ชัน 1.1.2
| คำอธิบาย |
|---|
| การเรียกใช้ Java สำหรับพร็อกซี edgemicro-internal ที่ใช้กับ Edge ในองค์กรจะใช้เซิร์ฟเวอร์ MGMT ที่ถูกต้องแล้ว |
| นำการขึ้นต่อกันของ TypeScript ออกจากเอเจนต์ |
| แก้ไขข้อบกพร่องของ CLI เมื่อใช้ตัวเลือกการติดตั้งใช้งานแบบ Lean |
| แก้ไขการอ้างอิงการขึ้นต่อกันของตรรกะใบรับรอง |