Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Versi 3.3.x
Perbaikan bug dan peningkatan v.3.3.x
3.3.5
Pada Jumat, 20 Desember 2024, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.3.5. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.3.5 | 3.3.5 | 3.3.5 | 3.3.5 | 3.2.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
383024578 | Fitur |
Kami menambahkan dukungan untuk Node.js versi 22 dan menghapus dukungan untuk versi 16. Jika Anda menggunakan Node.js v18, Edge Microgateway akan mencetak pesan error berikut saat memulai: 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 Jika menjalankan Node.js versi sebelumnya, Anda akan melihat pesan error ini: You are using a version of NodeJS that is not supported |
Masalah keamanan diperbaiki
- 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
Perbaikan bug dan peningkatan v.3.3.x
3.3.4
Pada 18 September 2024, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.3.4. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.3.4 | 3.3.4 | 3.3.4 | 3.3.4 | 3.2.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
675987751 | Bug |
Masalah telah diperbaiki saat Edge Microgateway tidak mencatat alamat IP klien. |
Masalah keamanan diperbaiki
- CVE-2021-23337
- CVE-2024-4068
- CVE-2020-28469
- CVE-2020-28503
3.3.3
Pada 25 April 2024, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.3.3. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.3.3 | 3.3.3 | 3.3.3 | 3.3.3 | 3.2.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
315939218 | Dihapus |
Plugin klien Eureka telah dihapus dari Edge Microgateway. Penghapusan fitur ini tidak memengaruhi fungsi inti Edge Microgateway atau penulisan ulang URL target. Untuk mengetahui detail selengkapnya, lihat Menulis ulang URL target di plugin. |
283947053 | Dihapus |
Dukungan untuk |
Masalah keamanan diperbaiki
- 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
Pada 18 Agustus 2023, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.3.2. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.3.2 | 3.3.2 | 3.3.2 | 3.3.2 | 3.2.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
296187679 | Fitur |
Versi Node.js yang didukung meliputi: 16, 18, dan 20. Mulai versi 3.3.2, perintah CLI Edge Microgateway hanya akan berfungsi pada versi yang didukung. Menjalankan perintah CLI pada versi yang tidak didukung akan menyebabkan error. Lihat juga Software yang Didukung Apigee dan versi yang didukung. |
283947053 | Bug |
Masalah telah diperbaiki saat Edge Microgateway menampilkan produk API pertama dalam daftar produk API yang terkait dengan aplikasi. Sekarang kami menentukan produk API yang benar untuk ditampilkan berdasarkan permintaan. |
274443329 | Bug |
Masalah telah diperbaiki saat Docker mengambil versi image yang sudah tidak berlaku.
Versi node Docker telah diupdate ke Node.js versi 18. Sekarang kita akan mem-build image Docker dengan versi |
Masalah keamanan diperbaiki
Tidak ada.
3.3.1
Pada 7 Juni 2022, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.3.1. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.3.1 | 3.3.1 | 3.3.1 | 3.3.1 | 3.2.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
220885293 | Fitur |
Node.js versi 16 kini didukung. |
231972608 | Bug |
Masalah telah diperbaiki saat perintah |
233315475 | Bug |
Masalah telah diperbaiki saat plugin |
221432797 | Ubah |
Versi Node.js Docker dari image Edge Microgateway dasar diupgrade ke Node.js 14. |
215748732 | Fitur |
Dukungan untuk autentikasi token SAML ditambahkan ke perintah revokekeys.
Anda kini dapat meneruskan token SAML, bukan kredensial nama pengguna dan sandi, menggunakan opsi Untuk mengetahui detailnya, lihat Referensi command line. |
218723889 | Update Dokumen |
Dokumentasi diperbarui untuk menyertakan link ke plugin Edge Microgateway yang didukung dan disimpan di GitHub. Lihat Plugin yang ada yang dipaketkan dengan Edge Microgateway. |
Masalah keamanan diperbaiki
ID Masalah | Deskripsi |
---|---|
CVE-2021-23413 | Hal ini memengaruhi paket jszip sebelum 3.7.0. Membuat file zip baru dengan nama file yang ditetapkan ke nilai prototipe Objek (misalnya proto, toString, dll.) akan menghasilkan objek yang ditampilkan dengan instance prototipe yang dimodifikasi. |
3.3.0
Pada 4 Februari 2022, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.3.0. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.3.0 | 3.3.0 | 3.3.0 | 3.3.0 | 3.2.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
219556824 | Masalah Umum | Edge Microgateway Gateway 3.3.0 tidak kompatibel dengan perintah npm audit fix.
Menjalankan
Jika menjalankan
Untuk memperbaiki masalah ini, jalankan perintah
berikut untuk memulihkan versi npm install apigeetool@0.15.1 Masalah ini akan diatasi dalam rilis Edge Microgateway mendatang. |
138622990 | Fitur |
Flag baru untuk plugin Kuota, |
192534424 | Bug |
Masalah telah diperbaiki saat kode respons yang terlihat di analisis Apigee tidak cocok dengan kode respons Edge Microgateway. |
198986036 | Peningkatan | Edge Microgateway kini mengambil kunci publik penyedia identitas (IDP) pada setiap interval polling dan juga memperbarui kunci jika kunci publik IDP berubah.
Sebelumnya, plugin extauth tidak dapat memperbarui kunci publik tanpa memuat ulang Edge Microgateway jika kunci publik IdP berubah.
|
168713541 | Bug |
Dokumentasi ditingkatkan untuk menjelaskan cara mengonfigurasi TLS/SSL untuk beberapa target. Lihat Menggunakan opsi SSL/TLS klien. |
171538483 | Bug |
Dokumentasi diubah untuk memperbaiki konvensi penamaan file log. Lihat Konvensi penamaan file log. |
157908466 | Bug |
Dokumentasi diubah untuk menjelaskan dengan benar cara menginstal versi Edge Microgateway tertentu. Lihat Mengupgrade Edge Microgateway jika Anda memiliki koneksi internet. |
215748427 | Bug | Masalah telah diperbaiki saat perintah revokekeys menampilkan error saat mencabut kunci menggunakan pasangan kunci dan rahasia yang ada. |
205524197 | Bug | Dokumentasi diperbarui untuk menyertakan daftar lengkap level logging. Lihat atribut edgemicro dan Cara menetapkan tingkat logging. |
Versi 3.2.x
Perbaikan bug dan peningkatan v.3.2.x
3.2.3
Pada 17 September 2021, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.2.3. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.2.3 | 3.2.3 | 3.2.3 | 3.2.3 | 3.2.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
192416584 | Fitur |
Atribut konfigurasi |
192799989 | Fitur |
Atribut konfigurasi |
148062415 | Bug | Masalah telah diperbaiki saat dalam konteks penampung Docker, Edge Microgateway tidak dinonaktifkan dengan baik dengan perintah docker stop {containerId} . Proses
dihentikan, tetapi file .sock dan .pid tidak dihapus. Sekarang,
file akan dihapus dan memulai ulang penampung yang sama akan berfungsi seperti yang diharapkan.
|
190715670 | Bug | Masalah telah diperbaiki saat beberapa permintaan macet selama aktivitas pemuatan ulang internal
microgateway. Masalah ini bersifat intermiten dan terjadi dalam situasi traffic tinggi.
Masalah ini terlihat saat fitur tokenCache dan cacheKey dari plugin OAuth digunakan.
|
183910111 | Bug | Masalah telah diperbaiki saat URL jalur resource dengan garis miring di akhir salah
ditafsirkan sebagai jalur resource terpisah. Sekarang, misalnya, jalur
/country/all dan /country/all/ ditafsirkan sebagai jalur
yang sama. |
Masalah keamanan diperbaiki
ID Masalah | Deskripsi |
---|---|
CVE-2020-28503 | Properti salinan paket sebelum 2.0.5 rentan terhadap Prototype Pollution melalui fungsi utama. |
CVE-2021-23343 | Semua versi penguraian jalur paket rentan terhadap Denial of Service (ReDoS) Ekspresi Reguler melalui ekspresi reguler splitDeviceRe, splitTailRe, dan splitPathRe. ReDoS menunjukkan kompleksitas waktu terburuk polinomial. |
3.2.2
Pada Kamis, 15 Juli 2021, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.2.2. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.2.2 | 3.2.2 | 3.2.2 | 3.2.2 | 3.2.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
185323500 | Ubah |
Nilai
API permintaan token dan permintaan token refresh kini menampilkan
Untuk mematuhi
RFC 6749 The OAuth 2.0 Authorization Framework,
nilai yang diharapkan untuk parameter konfigurasi |
188492065 | Ubah |
Akhir dukungan Node.js 8
Mulai rilis 3.2.2, Node.js 8 tidak akan didukung lagi. Untuk mengetahui informasi selengkapnya, lihat Software yang didukung dan versi yang didukung: Edge Microgateway. |
183990345 | Fitur |
Mengonfigurasi output log untuk penampung Docker
Parameter konfigurasi Edge Microgateway
to_console
memungkinkan Anda memilih untuk mengirim informasi log ke output standar, bukan ke file log. Jika Anda mengikuti langkah-langkah untuk menjalankan Edge Microgateway di container Docker, container akan mengalihkan stdout dan output error secara default ke file yang terletak di container pada lokasi:
Untuk mencegah informasi log dikirim ke Untuk mengetahui detail tentang cara menggunakan variabel baru ini, lihat Menggunakan Docker untuk Edge Microgateway. |
183057665 | Fitur |
Buat jalur file edgemicro.pid dan edgemicro.sock dapat dikonfigurasi.
Parameter |
191352643 | Fitur | Image Docker untuk Edge Microgateway telah diupdate untuk menggunakan NodeJS versi 12.22. Lihat Menggunakan Docker untuk Edge Microgateway. |
Masalah keamanan diperbaiki
ID Masalah | Deskripsi |
---|---|
CVE-2021-28860 | Di mixme Node.js, sebelum v0.5.1, penyerang dapat menambahkan atau mengubah properti objek melalui '__proto__' melalui fungsi mutate() dan merge(). Atribut yang terkontaminasi akan langsung ditetapkan ke setiap objek dalam program. Hal ini akan membahayakan ketersediaan program dan menyebabkan potensi denial of service (DoS). |
CVE-2021-30246 | Dalam paket jsrsasign hingga 10.1.13 untuk Node.js, beberapa tanda tangan RSA PKCS#1 v1.5 yang tidak valid keliru dikenali sebagai valid. CATATAN: tidak ada serangan praktis yang diketahui. |
CVE-2021-23358 | Tanda hubung paket dari 1.13.0-0 dan sebelum 1.13.0-2, dari 1.3.2 dan sebelum 1.12.1 rentan terhadap Injeksi Kode Arbitrer melalui fungsi template, terutama saat properti variabel diteruskan sebagai argumen karena tidak dibersihkan. |
CVE-2021-29469 | Node-redis adalah klien Redis Node.js. Sebelum versi 3.1.1, saat klien berada dalam mode pemantauan, ekspresi reguler yang mulai digunakan untuk mendeteksi pesan monitor dapat menyebabkan backtracking eksponensial pada beberapa string. Masalah ini dapat menyebabkan penolakan layanan. Masalah ini telah ditambal dalam versi 3.1.1. |
CVE-2020-8174 | Image Docker telah diupdate untuk menggunakan Node.js versi 12.22 |
3.2.1
Pada Jumat, 5 Maret 2021, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.2.1. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.2.1 | 3.2.1 | 3.2.1 | 3.2.1 | 3.2.1 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
180362102 | Bug |
Masalah telah diperbaiki saat kunci JWK yang memiliki nilai null menyebabkan aplikasi gagal.
Kondisi null kini ditangani untuk menghindari penerusan nilai null di Catatan: Perbaikan ini mengharuskan Anda mengupgrade proxy edgemicro-auth. |
179971737 | Bug |
Masalah telah diperbaiki saat respons status target 4XX / 5XX dicatat ke dalam log sebagai error proxy untuk proxy edgemicro_*.
Untuk transaksi Edge Microgateway, jumlah error target yang salah ditampilkan di dasbor analisis kode error Apigee Edge. Kode error untuk error target dihitung sebagai error proxy. Masalah ini telah diperbaiki dan jumlah error target yang benar kini ditampilkan. |
179674670 | Fitur |
Fitur baru telah ditambahkan yang memungkinkan Anda memfilter daftar produk API yang ditempatkan
dalam JWT berdasarkan kode status produk.
Produk API memiliki tiga kode status - Tertunda, Disetujui, dan Dicabut.
Properti baru bernama
|
178423436 | Bug |
Nilai kunci dan secret yang diteruskan di CLI atau melalui variabel lingkungan dapat dilihat
dalam argumen command line process explorer.
Masalah dilaporkan saat kunci Edge Microgateway dan nilai secret yang diteruskan dari argumen command line atau ditetapkan melalui variabel lingkungan ditampilkan dalam argumen proses pekerja/turunan node setelah memulai microgateway. Untuk memperbaiki masalah ini pada skenario variabel lingkungan, nilai tidak lagi terlihat dalam argumen command line proses explorer. Jika nilai kunci dan secret diteruskan di command line saat memulai microgateway, setelan akan menggantikan nilai variabel lingkungan, jika ditetapkan. Dalam hal ini, nilai masih terlihat dalam argumen command line process explorer. |
178341593 | Bug |
Error dokumentasi untuk plugin apikeys telah diperbaiki.
File README untuk plugin apikeys
salah menyertakan properti
Properti |
179366445 | Bug |
Masalah telah diatasi saat payload dihapus untuk semua permintaan GET
ke target.
Anda dapat mengontrol perilaku yang diinginkan dengan parameter konfigurasi baru, Contoh: edgemicro: enable_GET_req_body: true Menurut RFC 7231, bagian 4.3.1: GET, payload permintaan GET tidak memiliki semantik yang ditentukan, sehingga dapat dikirim ke target. |
3.2.0
Pada Kamis, 21 Januari 2021, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.2.0. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.2.0 | 3.2.0 | 3.2.0 | 3.2.0 | 3.2.0 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
152640618 | Bug | Mengaktifkan plugin extauth
untuk menetapkan header x-api-key agar
berisi client_id pada
objek permintaan saat token valid. x-api-key kemudian tersedia untuk
plugin berikutnya.
|
168836123, 172295489, 176462355, 176462872 | Fitur | Menambahkan dukungan untuk Node.js 14. |
172376835 | Bug | Gunakan unit waktu yang benar untuk endpoint /token di
proxy edgemicro-auth .
Masalah telah diperbaiki saat endpoint
Perbaikan ini tidak mengubah durasi waktu habis masa berlaku, tetapi hanya satuan waktu. Hal ini hanya
berlaku untuk kolom Jika klien telah mengandalkan nilai Jika klien selalu menggunakan nilai dalam token JWT untuk mengevaluasi periode refresh token, klien tidak perlu berubah. |
173064680 | Bug | Masalah telah diperbaiki saat microgateway mengakhiri permintaan target
sebelum semua bagian data diproses.
Ini adalah masalah intermiten yang diamati pada permintaan ukuran payload tinggi dan masalah ini diperkenalkan dalam rilis 3.1.7. |
174640712 | Bug | Menambahkan penanganan data yang tepat ke plugin.
Penanganan data yang tepat telah ditambahkan ke plugin berikut: |
Versi 3.1.x
Perbaikan bug dan peningkatan v.3.1.x
3.1.8
Pada Senin, 16 November 2020, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.1.8. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.1.8 | 3.1.9 | 3.1.7 | 3.1.3 | 3.1.2 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
169201295 | Bug | Nilai numerik dan boolean salah diuraikan dalam tag variabel lingkungan.
Penanganan penggantian variabel lingkungan mengurai semua nilai sebagai
string, yang mengakibatkan error penguraian untuk nilai boolean atau
numerik. Misalnya, |
169202749 | Bug | Penggantian variabel lingkungan tidak berfungsi dalam beberapa kasus.
Penanganan penggantian variabel lingkungan tidak berfungsi untuk beberapa atribut konfigurasi. Lihat Menetapkan atribut konfigurasi dengan nilai variabel lingkungan untuk mengetahui informasi tentang batasan. |
168732942 | Bug | Masalah telah diperbaiki saat cakupan OAuth tidak membatasi akses proxy API
seperti yang diharapkan.
Alur |
170609716 | Bug | Masalah telah diperbaiki saat alur /refresh di proxy edgemicro-auth
menghasilkan JWT tanpa apiProductList .
|
170708611 | Bug | Cakupan produk API tidak tersedia untuk plugin kustom.
Cakupan produk API tidak tersedia untuk plugin kustom, atau tidak ditulis ke file konfigurasi cache. Lihat Tentang fungsi init() plugin untuk melihat cara detail cakupan dapat diakses oleh plugin. |
169810710 | Fitur | Kunci dan secret disimpan dalam file konfigurasi cache.
Kunci dan secret Edge Microgateway disimpan dalam file yaml konfigurasi cache pada setiap pemuatan ulang/memulai. Di versi 3.1.8, kunci dan secret tidak lagi disimpan dalam file konfigurasi cache. Jika kunci dan secret sebelumnya ditulis dalam file konfigurasi cache, kunci dan secret tersebut akan dihapus. |
170708621 | Fitur | Tidak dapat menonaktifkan plugin analisis.
Pada versi microgateway sebelumnya, plugin analisis diaktifkan secara default dan tidak ada cara untuk menonaktifkannya. Pada versi 3.1.8, parameter konfigurasi baru, |
159571119 | Bug | Mendapatkan error null di hook onerror_request di plugin kustom untuk
waktu tunggu respons/soket.
Perbaikan telah dilakukan untuk mengisi kode status HTTP dan pesan error yang benar untuk peristiwa |
3.1.7
Pada Kamis, 24 September 2020, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.1.7. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.1.7 | 3.1.8 | 3.1.6 | 3.1.2 | 3.1.1 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
131708105 | Bug | Plugin analytics menangani respons null dari
panggilan axpublisher dengan tidak benar dan menyebabkan pekerja keluar.
|
133162200 | Bug | Informasi aplikasi developer tidak diisi di analisis dengan respons status 403
yang disebabkan oleh jalur resource produk yang tidak sah atau respons 401
yang disebabkan oleh token yang sudah tidak berlaku atau tidak valid.
|
132194290 | Bug | Data analisis dihapus saat Apigee Edge menolak beberapa data
analisis.
|
158618994 | Bug | Koneksi klien Redis yang berlebihan.
|
161404373 | Bug | Jika terjadi respons status 404, URI proxy lengkap akan disertakan dalam pesan respons. |
166356972 | Bug | Menjalankan Edge Microgateway dengan Node.js versi 12.13.x atau yang lebih baru menghasilkan error berikut saat menjalankan plugin yang mengubah payload permintaan: {"message":"write after end","code":"ERR_STREAM_WRITE_AFTER_END"}
|
168681746 | Bug | Pemuatan ulang manual Edge Microgateway dengan redisBasedConfigCache:true
tidak berfungsi.
|
149256174 | Bug | Error plugin OAuth tidak dicatat ke dalam log untuk kegagalan jaringan.
|
166517190 | Bug | Data jwk_public_keys tidak disimpan dan
diambil oleh Synchronizer dan disimpan di Redis.
|
141659881 | Bug | Penanganan error sertifikat target yang tidak valid
menampilkan respons error yang menyesatkan.
|
142808699 | Bug | Plugin accesscontrol tidak menangani bagian 'allow' dan 'deny'
dengan benar.
Microgateway kini memproses bagian tolak dengan benar dan mengikuti urutan bagian
'izinkan' dan 'tolak'. Properti |
3.1.6
Pada Kamis, 20 Agustus 2020, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.1.6. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.1.6 | 3.1.7 | 3.1.5 | 3.1.1 | 3.1.1 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
163711992 | Fitur | Opsi lokasi file kunci dan sertifikat kustom untuk perintah rotatekey.
Untuk mengetahui detail tentang opsi perintah baru ini, lihat Memutar kunci. |
||||||||||||
154838259 | Bug | Memperbaiki rotasi kunci untuk multi-instance di beberapa pusat data
Untuk mengetahui detail tentang opsi perintah baru ini, lihat Memutar kunci. |
||||||||||||
145525133 | Fitur alfa | Metrik plugin baru
Lihat README Metrik plugin baru di GitHub untuk mengetahui detailnya. |
||||||||||||
159396879 | Bug | Menghapus Helper paket yang tidak digunakan | ||||||||||||
161092943 | Bug | Validasi jalur dasar salah
Sebelum versi 3.1.6, jalur dasar proxy tidak cocok saat jalur dasar
tidak diakhiri dengan Berikut ini penjelasan lebih lanjut tentang perilaku sebelumnya (yang diperbaiki di 3.1.6):
Misalnya, proxy dikonfigurasi dengan jalur dasar:
|
||||||||||||
160431789 | Bug | Plugin Kustom - objek konfigurasi yang diteruskan ke init tidak diisi
Konfigurasi Apigee Edge tersedia di objek konfigurasi untuk semua plugin kustom setelah digabungkan dengan file konfigurasi Edge Microgateway. Lihat config. |
||||||||||||
162758808 | Bug | Konfigurasi kuota baru untuk penyimpanan pendukung Redis
Anda dapat menggunakan konfigurasi berikut untuk menentukan penyimpanan pendukung Redis untuk kuota. Untuk mengetahui detailnya, lihat Menggunakan penyimpanan pendukung Redis untuk kuota. |
3.1.5
Pada Jumat, 26 Juni 2020, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.1.5. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.1.5 | 3.1.6 | 3.1.4 | 3.1.0 | 3.1.0 |
Perbaikan bug dan peningkatan:
ID Masalah | Jenis | Deskripsi |
---|---|---|
159210507 | Fitur | Konfigurasi untuk mengecualikan pemrosesan plugin
Fitur konfigurasi baru telah ditambahkan untuk melewati pemrosesan plugin untuk URL yang ditentukan. Untuk mengetahui detailnya, lihat Mengonfigurasi URL pengecualian untuk plugin. |
156986819, 158529319 | Bug | Masalah pada plugin json2xml telah diperbaiki
Masalah telah diperbaiki saat plugin menghasilkan header Content-Type duplikat dan header tidak dikirim ke target seperti yang diharapkan dalam beberapa kasus. |
156560067, 159688634 | Fitur | Menggunakan nilai variabel lingkungan dalam konfigurasi Fitur telah ditambahkan yang memungkinkan Anda menentukan variabel lingkungan menggunakan tag dalam file konfigurasi. Tag variabel lingkungan yang ditentukan akan diganti dengan nilai variabel lingkungan yang sebenarnya. Penggantian hanya disimpan dalam memori dan tidak disimpan dalam file cache atau konfigurasi asli. Untuk mengetahui detailnya, lihat Menetapkan atribut konfigurasi dengan nilai variabel lingkungan. |
155077210 | Bug | Masalah pemformatan log telah diperbaiki.
Masalah telah diperbaiki saat host target muncul dalam log dengan titik dua tambahan yang tidak relevan. |
153673257 | Bug | (Khusus Edge untuk Private Cloud) Produk yang mendukung Microgateway tidak ditarik Masalah telah diperbaiki saat produk yang mendukung microgateway tidak ditarik. Masalah ini hanya ada pada penginstalan Edge for Private Cloud. |
154956890, 155008028, 155829434 | Fitur | Mendukung pemfilteran produk yang didownload menurut atribut kustom
Untuk mengetahui detailnya, lihat Memfilter produk menurut atribut kustom |
153949764 | Bug | Masalah telah diperbaiki saat proses Edge Microgateway mengalami error saat
file tujuan log penuh
Penanganan pengecualian ditingkatkan untuk menangkap error dan mencetak pesan ke konsol. |
155499600 | Bug | Masalah pada rotasi kunci dan upgrade KVM telah diperbaiki
Lihat juga Memutar kunci JWT. |
3.1.4
Pada Jumat, 23 April 2020, kami merilis perbaikan berikut ke Edge Microgateway.
Perbaikan bug:
Masalah dependensi di versi 3.1.3 telah diperbaiki. Versi 3.1.3 telah ditandai sebagai tidak digunakan lagi di repositori npm. Jika tidak, semua perbaikan bug dan peningkatan yang dijelaskan dalam catatan rilis versi 3.1.3 berlaku untuk rilis ini.
3.1.3
Pada Rabu, 15 April 2020, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.1.3. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.1.3 | 3.1.3 | 3.1.3 | 3.0.14 | 3.0.9 |
Perbaikan bug dan peningkatan:
- 153509313 - Masalah diperbaiki saat modul debug Node.js menyebabkan kebocoran memori. Masalah ini ada di versi v3.1.0, v3.1.1, dan 3.1.2.
- 153509313 - Masalah telah diperbaiki saat ID pesan yang sama untuk dua transaksi yang berbeda dicetak dalam output logging.
- 151673570 - Masalah diperbaiki saat Edge Microgateway tidak diupdate untuk menggunakan API KVM Apigee baru. Edge Microgateway kini menggunakan perintah baru untuk menambahkan dan memperbarui nilai KVM.
- 152822846 - Dalam rilis sebelumnya, Edge Microgateway telah diperbarui sehingga pemrosesan pemetaan jalur resource-nya cocok dengan Apigee Edge. Dalam rilis ini, masalah telah diperbaiki
saat pola
/literal_string/*
tidak ditangani dengan benar. Misalnya,/*/2/*
. Lihat juga Mengonfigurasi perilaku jalur resource '/', '/*', dan '/**'. - 152005003 - Perubahan dilakukan untuk mengaktifkan ID cakupan organisasi dan lingkungan untuk kuota.
- 152005003 - Perubahan dilakukan untuk mengaktifkan ID cakupan organisasi dan lingkungan untuk kuota. Kombinasi 'org + env + appName + productName' digunakan sebagai ID kuota.
3.1.2
Pada Senin, 16 Maret 2020, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.1.3. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.1.2 | 3.1.2 | 3.1.2 | 3.0.13 | 3.0.9 |
Perbaikan bug dan peningkatan:
- 151285018 - Peningkatan fitur dilakukan untuk menambahkan dukungan proxy HTTP untuk traffic antara Edge Microgateway dan target backend. Selain itu, masalah telah diperbaiki untuk dukungan proxy HTTP yang ada antara Edge Microgateway dan Apigee Edge. Untuk mengetahui detailnya, lihat:
- 149101890 - Kode notifikasi log untuk kasus saat server target atau load balancer menutup koneksinya diubah dari ERROR menjadi INFO.
- 150746985 - Masalah telah diperbaiki saat perintah
edgemicro verify
tidak berfungsi dengan baik jikaredisBasedConfigCache: true
atauquotaUri: https://%s-%s.apigee.net/edgemicro-auth
ada dalam file konfigurasi. - 151284716 - Peningkatan dilakukan untuk menutup koneksi server lebih cepat saat pekerja dimulai ulang selama pemuatan ulang.
- 151588764 - Mengupdate versi Node.js di image Docker yang digunakan untuk menjalankan Edge Microgateway dalam penampung Docker ke 12, karena Node.js v8 tidak digunakan lagi.
- 151306049 - Pembaruan dokumentasi dilakukan untuk mencantumkan API pengelolaan Apigee Edge yang digunakan oleh perintah CLI Edge Microgateway. Lihat API pengelolaan apa yang digunakan Edge Microgateway?.
3.1.1
Pada Kamis, 20 Februari, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.1.1. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.1.1 | 3.1.1 | 3.1.1 | 3.0.13 | 3.0.9 |
Perbaikan bug dan peningkatan:
-
146069701 - Masalah telah diperbaiki saat modul
microgateway-core
tidak mematuhi variabel lingkunganHTTP_PROXY
danHTTPS_PROXY
. Dengan perubahan ini, setelan proxy dalam file konfigurasi YAML, jika ditentukan, kini diabaikan; hanya variabel lingkungan yang digunakan untuk menentukan proxy.Jika ingin menentukan konfigurasi proxy dalam file konfigurasi, Anda juga harus menentukan variabel
HTTP_PROXY
yang menyebutkan URL proxy yang sama dengan yang ditentukan dalam file konfigurasi. Misalnya, jika Anda menentukan konfigurasi berikut:edge_config: proxy: http://10.128.0.20:3128 proxy_tunnel: true
Anda juga harus menentukan variabel lingkungan ini:
HTTP_PROXY=http://10.128.0.20:3128
- 146320620 - Parameter konfigurasi baru,
edgemicro.headers_timeout
, telah ditambahkan. Atribut ini membatasi jumlah waktu (dalam milidetik) yang akan ditunggu parser HTTP untuk menerima header HTTP lengkap. Contoh:edgemicro: keep_alive_timeout: 6000 headers_timeout: 12000
Secara internal, parameter menetapkan atribut
Server.headersTimeout
Node.js pada permintaan. (Default: 5 detik lebih lama dari waktu yang ditetapkan denganedgemicro.keep_alive_timeout
. Setelan default ini mencegah load balancer atau proxy secara keliru memutuskan koneksi.) 149278885 - Fitur baru telah ditambahkan yang memungkinkan Anda menetapkan waktu tunggu API target di tingkat proxy API, bukan menggunakan satu setelan waktu tunggu global.
Jika Anda menetapkan properti TargetEndpoint
io.timeout.millis
di proxy API, Edge Microgateway akan dapat mengambil properti tersebut dan menerapkan waktu tunggu khusus endpoint target. Jika parameter ini tidak diterapkan, Edge Microgateway akan menggunakan waktu tunggu global yang ditentukan denganedgemicro.request_timeout
.
3.1.0
Pada Selasa, 21 Januari, kami merilis perbaikan dan peningkatan berikut pada Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.1.0. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.1.0 | 3.1.0 | 3.1.0 | 3.0.12 | 3.0.9 |
Perbaikan bug dan peningkatan:
-
144187500 - Peristiwa tingkat WARN baru akan dicatat ke dalam log saat tanda
quotas.failOpen
dipicu. Flag ini dipicu jika terjadi error pemrosesan kuota atau jika permintaan "quota apply" ke Edge gagal memperbarui penghitung kuota jarak jauh. Dalam hal ini, kuota akan diproses berdasarkan hitungan lokal saja hingga sinkronisasi kuota jarak jauh berikutnya berhasil. Sebelumnya, peristiwa ini hanya dicatat ke dalam log saat level log disetel ke DEBUG.Contoh:
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 - Masalah diperbaiki saat transaksi yang sedang berlangsung atau baru terpengaruh setiap kali Edge Microgateway mendeteksi perubahan pada proxy API. Sekarang, saat perubahan dilakukan pada proxy, Edge Microgateway akan memuat ulang cache dan node pekerja akan dimulai ulang. Dengan perubahan ini, transaksi yang sedang berlangsung dan panggilan API baru yang dikirim ke microgateway tidak akan terpengaruh.
- 146378327 - Level log
sourceRequest
,targetRequest
, dantargetResponse
telah diubah ke level INFO. - 146019878 - Perbedaan antara latensi yang dihitung untuk "Performa Proxy API" di analisis Edge dan peristiwa log sourceResponse/targetResponse Edge Microgateway telah diperbaiki. Sekarang, latensi di analisis Edge dan peristiwa log Microgateway sudah selaras.
- Perubahan terkait logika pencocokan pola:
- 147027862 - Plugin oauth telah diupdate untuk mendukung pola pencocokan jalur resource berikut seperti yang ditentukan dalam Produk API:
/{literal}**
/{literal}*
- Kombinasi dari dua pola di atas
Dengan perubahan ini, plugin Edge Microgateway kini mengikuti pencocokan pola yang sama seperti Apigee Edge, seperti yang dijelaskan dalam Mengonfigurasi perilaku jalur resource '/', '/*', dan '/**'.
- 145644205 - Memperbarui logika pencocokan pola plugin apiKeys agar cocok dengan plugin oauth.
- 147027862 - Plugin oauth telah diupdate untuk mendukung pola pencocokan jalur resource berikut seperti yang ditentukan dalam Produk API:
- 143488312 - Masalah telah diperbaiki saat spasi di awal atau di akhir parameter client ID menyebabkan pembuatan daftar produk JWT kosong untuk permintaan token OAuth dan kunci API.
- 145640807 dan 147579179 - Fitur baru telah ditambahkan yang memungkinkan instance Edge Microgateway khusus
yang disebut "penyinkron" untuk mengambil data konfigurasi dari Apigee Edge dan menulisnya
ke database Redis lokal. Instance microgateway lainnya kemudian dapat dikonfigurasi untuk membaca data konfigurasinya dari database. Fitur ini menambahkan tingkat ketahanan ke Edge Microgateway.
Hal ini memungkinkan instance microgateway dimulai dan berfungsi tanpa perlu berkomunikasi dengan
Apigee Edge. Untuk mengetahui detailnya, lihat
Menggunakan sinkronisasi.
Fitur sinkronisasi saat ini didukung untuk berfungsi dengan Redis 5.0.x.
Versi 3.0.x
Perbaikan bug dan peningkatan v.3.0.x
3.0.10
Pada Jumat, 8 November, kami merilis perbaikan dan peningkatan berikut pada Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.0.10. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.0.10 | 3.0.8 | 3.0.8 | 3.0.11 | 3.0.8 |
Perbaikan bug dan peningkatan:
-
142677575 - Update fitur dilakukan sehingga pencocokan pola untuk jalur resource yang digunakan dalam produk API untuk Edge Microgateway kini selaras dengan pencocokan pola jalur resource yang digunakan oleh Apigee Edge, seperti yang dijelaskan dalam Mengonfigurasi perilaku jalur resource '/', '/*', dan '/**'.
Catatan: Jika menggunakan pola resource gabungan seperti
/*/2/**
, Anda harus memastikan bahwa proxyedgemicro_auth
ditambahkan ke produk API mandiri. Kemudian, Anda harus menyertakan produk tersebut di Aplikasi Developer proxy, seperti yang diilustrasikan dalam screenshot berikut:Catatan: Properti konfigurasi
features.isSingleForwardSlashBlockingEnabled
, seperti yang dijelaskan dalam Mengonfigurasi perilaku jalur resource '/', '/*', dan '/**', tidak didukung untuk Edge Microgateway. 143740696 - Struktur konfigurasi
quotas
telah berubah (lihat juga catatan rilis untuk versi 3.0.9). Propertiquotas
digunakan untuk mengonfigurasi plugin kuota. Perubahan struktur dilakukan untuk meningkatkan kejelasan elemen konfigurasi. Untuk mengonfigurasi plugin kuota, gunakan konfigurasi YAML berikut. Perhatikan bahwa properti konfigurasi disebutquotas
. Untuk mengetahui detail tentang setiap properti konfigurasiquotas
, lihat Opsi konfigurasi untuk kuota.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 - Fitur baru telah ditambahkan yang memungkinkan Anda menggunakan Redis sebagai penyimpanan
pendukung kuota.
Jika
useRedis
bernilai benar, modul volos-quota-redis akan digunakan. Jika true, kuota hanya dibatasi untuk instance Edge Microgateway yang terhubung ke Redis. Jika salah, modul volos-quota-apigee akan digunakan sebagai penyimpanan cadangan, dan penghitung kuota bersifat global. Untuk mengetahui detailnya, lihat Opsi konfigurasi untuk kuota. Contoh:edgemicro: ... quotas: useRedis: true redisHost: localhost redisPort: 6379 redisDb: 1
- 140574210 - Waktu habis masa berlaku default untuk token yang dihasilkan oleh proxy
edgemicro-auth
telah diubah dari 108.000 milidetik (1,8 menit) menjadi 1.800 detik (30 menit). - 143551282 - Untuk mendukung organisasi yang mengaktifkan SAML, perintah
edgemicro genkeys
telah diperbarui untuk menyertakan parameter‑‑token
. Parameter ini memungkinkan Anda menggunakan token OAuth untuk autentikasi, bukan nama pengguna/sandi. Untuk mengetahui detailnya, lihat Membuat kunci.
3.0.9
Pada Jumat, 11 Oktober, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.0.9. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.0.9 | 3.0.7 | 3.0.7 | 3.0.10 | 3.0.7 |
Perbaikan bug dan peningkatan:
- 141989374 - Fitur "fail open" baru ditambahkan untuk plugin kuota.
Jika fitur ini diaktifkan, jika error pemrosesan kuota terjadi
atau jika permintaan "quota apply" ke Edge gagal memperbarui penghitung kuota jarak jauh, kuota
akan diproses berdasarkan jumlah lokal saja hingga sinkronisasi kuota jarak jauh berikutnya
berhasil. Dalam kedua kasus ini, tanda
quota-failed-open
ditetapkan dalam objek permintaan.Untuk mengaktifkan fitur "fail open" kuota, tetapkan konfigurasi berikut:
quotas : failOpen : true
Catatan: Selain itu, nama tanda objek permintaan
fail-open
plugin OAuth telah diubah menjadioauth-failed-open
. - 142093764 - Perubahan konfigurasi dilakukan pada proxy
edgemicro-auth
untuk mencegah kelebihan kuota. Perubahannya adalah menetapkan jenis kuota ke kalender. Untuk menggunakan peningkatan ini, Anda harus mengupdateedgemicro-auth
ke versi 3.0.7 atau yang lebih tinggi. - 142520568 - Fitur baru telah ditambahkan untuk mengaktifkan logging ID
MP (pemroses pesan)
dalam respons kuota. Untuk menggunakan fitur ini, Anda harus mengupdate
proxy
edgemicro-auth
ke versi 3.0.7 atau yang lebih tinggi dan menetapkan konfigurasi berikut:quotas: useDebugMpId: true
Jika
useDebugMpId
ditetapkan, respons kuota dari Edge akan berisi ID MP dan akan dicatat ke dalam log oleh Edge Microgateway. Contoh:{ "allowed": 20, "used": 3, "exceeded": 0, "available": 17, "expiryTime": 1570748640000, "timestamp": 1570748580323, "debugMpId": "6a12dd72-5c8a-4d39-b51d-2c64f953de6a" }
3.0.8
Pada Kamis, 26 September, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.0.8. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.0.8 | 3.0.6 | 3.0.6 | 3.0.9 | 3.0.6 |
Perbaikan bug dan peningkatan:
- 140025210 - Fitur "fail open" baru telah ditambahkan. Fitur ini memungkinkan pemrosesan API berlanjut jika
token JWT yang sudah tidak berlaku tidak dapat diperbarui karena error koneksi yang mencegah
panggilan verifikasi kunci API berhasil ke proxy
edgemicro-auth
.Fitur ini memungkinkan Anda menetapkan masa tenggang saat token lama tetap berada dalam cache dan digunakan kembali hingga masa tenggang berakhir. Fitur ini memungkinkan Edge Microgateway untuk terus memproses permintaan jika terjadi kegagalan koneksi sementara. Saat konektivitas dilanjutkan, dan panggilan Verify API Key berhasil, JWT baru akan diambil dan menggantikan JWT lama di cache.
Untuk mengonfigurasi fitur "fail open" baru, lakukan hal berikut:
- Tetapkan properti berikut di stanza
oauth
dalam file konfigurasi Edge Microgateway:oauth: failOpen: true failopenGraceInterval: time_in_seconds cacheKey: true ...
Contoh:
oauth: failOpen: true failopenGraceInterval: 5 cacheKey: true ...
Dalam contoh ini, token lama akan digunakan selama 5 detik jika tidak dapat dimuat ulang karena masalah konektivitas. Setelah 5 detik, error autentikasi akan ditampilkan.
- Tetapkan properti berikut di stanza
- 141168968 - Pembaruan dilakukan untuk menyertakan
correlation_id
di semua output log plugin. Selain itu, level log untuk beberapa log diubah menjadierror
sesuai kebutuhan. - 140193349 - Update dilakukan pada proxy
edgemicro-auth
untuk mewajibkan kunci dan secret Edge Microgateway diverifikasi pada setiap permintaan Verifikasi Kunci API. Edge Microgateway telah diperbarui agar selalu mengirim kunci dan secret pada setiap permintaan Verifikasi Kunci API. Perubahan ini mencegah klien mendapatkan JWT hanya dengan kunci API. - 140090250 - Update dilakukan untuk menambahkan logging diagnostik untuk pemrosesan kuota. Dengan perubahan ini, kini Anda dapat mengaitkan output log quoto dengan log Edge Microgateway lainnya.
3.0.7
Pada Kamis, 12 September, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Versi komponen:
Tabel berikut mencantumkan nomor versi untuk setiap project komponen yang terkait dengan Edge Microgateway 3.0.7. Perhatikan bahwa karena setiap komponen adalah project terpisah, nomor rilis mungkin tidak cocok dengan versi produk utama:
microgateway | core | config | plugin | edgeauth |
---|---|---|---|---|
3.0.7 | 3.0.5 | 3.0.5 | 3.0.8 | 3.0.5 |
Perbaikan bug dan peningkatan:
140075602 - Update dilakukan pada plugin OAuth untuk menampilkan kode status 5xx jika sesuai. Sebelumnya, plugin hanya menampilkan kode status 4xx dalam semua kasus non-200. Sekarang, untuk respons pesan apa pun yang bukan status 200, kode 4xx atau 5xx yang tepat akan ditampilkan, bergantung pada error.
Fitur ini dinonaktifkan secara default. Untuk mengaktifkan fitur ini, tambahkan properti
oauth.useUpstreamResponse: true
ke konfigurasi Edge Microgateway Anda. Contoh:oauth: allowNoAuthorization: false allowInvalidAuthorization: false gracePeriod: 10 useUpstreamResponse: true
- 140090623 - Dalam rilis 3.0.6, properti konfigurasi baru telah ditambahkan,
quota.quotaUri
. Tetapkan properti konfigurasi ini jika Anda ingin mengelola kuota melalui proxyedgemicro-auth
yang di-deploy ke organisasi Anda. Jika properti ini tidak ditetapkan, endpoint kuota akan ditetapkan secara default ke endpoint Edge Microgateway internal. Contoh:edge_config: quotaUri: https://%s-%s.apigee.net/edgemicro-auth
Dalam rilis 3.0.7,
edgemicro-auth
telah diupdate untuk menerima konfigurasi baru ini. Untuk menggunakan propertiquotaUri
, Anda harus mengupgrade ke proxyedgemicro-auth
terbaru. Untuk mengetahui detailnya, lihat proxy Mengupgrade edgemicro-auth. - 140470888 - Header Otorisasi ditambahkan ke panggilan kuota untuk memberikan autentikasi.
Selain itu, proxy
edgemicro-auth
diubah untuk menghapus "organisasi" dari ID kuota. Karena endpoint kuota berada di organisasi pelanggan, ID kuota tidak lagi diperlukan. - 140823165 - Nama properti berikut:
edgemicro: keepAliveTimeout
salah didokumentasikan dalam rilis 3.0.6. Nama properti yang benar adalah:
edgemicro: keep_alive_timeout
- 139526406 - Bug diperbaiki saat jumlah kuota yang salah terjadi jika aplikasi developer memiliki beberapa produk. Kuota kini diterapkan dengan benar untuk setiap produk di aplikasi yang memiliki beberapa produk. Kombinasi 'appName + productName' digunakan sebagai ID kuota.
3.0.6
Pada Kamis, 29 Agustus, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
- 138633700 - Menambahkan properti konfigurasi baru,
keepAliveTimeout
. Properti ini memungkinkan Anda menetapkan waktu tunggu Edge Microgateway (dalam milidetik). (Default: 5.000 milidetik)Contoh:
edgemicro: keep_alive_timeout: 600
- 140090623 - Menambahkan properti konfigurasi baru,
quotaUri
. Tetapkan properti konfigurasi ini jika Anda ingin mengelola kuota melalui proxyedgemicro-auth
yang di-deploy ke organisasi Anda. Jika properti ini tidak ditetapkan, endpoint kuota akan ditetapkan secara default ke endpoint Edge Microgateway internal. Contoh:edge_config: quotaUri: https://your_org-your_env.apigee.net/edgemicro-auth
Untuk menggunakan fitur ini, Anda harus men-deploy proxy
edgemicro-auth
versi terbaru ke organisasi terlebih dahulu. Untuk mengetahui detailnya, lihat Mengupgrade proxy edgemicro-auth. - 138722809 - Menambahkan properti konfigurasi baru,
stack_trace
. Properti ini memungkinkan Anda mengontrol apakah stack trace muncul di file log atau tidak. Contoh:stack_trace: false
Jika
stack_trace
ditetapkan ketrue
, pelacakan tumpukan akan dicetak dalam log. Jika ditetapkan kefalse
, pelacakan stack tidak akan dicetak dalam log.
3.0.5
Pada Kamis, 15 Agustus, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Bug yang diperbaiki- 139005279 - Masalah diperbaiki saat perintah
edgemicro status
tidak menampilkan jumlah proses pekerja yang tepat. - 138437710 - Masalah telah diperbaiki di class ExitCounter yang mencegah log yang tepat ditulis.
- 139064652 - Menambahkan kemampuan untuk menambahkan level logging
trace
dandebug
untuk log peristiwa dan sistem. Untuk saat ini, hanya kemampuan untuk menambahkan level log ini yang ditambahkan. Saat ini, level log yang tersedia adalahinfo
,warn
, danerror
. - 139064616 - Output log telah distandarisasi untuk semua pernyataan log konsol. Pernyataan logging konsol kini menyertakan atribut berikut:
- Stempel waktu
- Nama komponen
- ID proses
- Pesan log konsol
- 138413755 - Meningkatkan kunci JWT dan pesan log terkait secret untuk perintah CLI berikut: cert, verify, upgradekvm, token, genkeys, revokekeys, rotatekey, dan configure.
- 138413577 - Menambahkan dan meningkatkan penanganan error untuk waktu tunggu layanan backend.
- 138413303 - Menambahkan dan meningkatkan penanganan error untuk waktu tunggu respons dan soket.
- 138414116 - Menambahkan dan meningkatkan penanganan error untuk error "koneksi ditolak".
3.0.4
Pada Kamis, 1 Agustus, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
- 134445926 - Peningkatan pada autentikasi Microgateway Edge internal.
- 137582169 - Mengatasi masalah saat proses yang tidak diinginkan dimulai. Proses tambahan menyebabkan plugin dimuat ulang dan menggunakan memori yang berlebihan. Edge Microgateway kini mempertahankan jumlah proses dalam batas yang diharapkan.
- 137768774 - Peningkatan pesan log:
- Membersihkan log transaksi (permintaan).
- Menambahkan lebih banyak pesan log jika diperlukan.
- Memindahkan pesan log transaksi (permintaan) dari output konsol ke file log yang relevan.
- Memperbarui log konsol untuk menggunakan fungsi logging terpusat.
- 138321133, 138320563 - Perubahan internal dasar pada buffering kuota untuk mengaktifkan peningkatan kuota di masa mendatang.
3.0.3
Pada Selasa, 23 Juli, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
- Peningkatan logging: Log runtime yang ada menggunakan fungsi
eventLog()
baru yang merekam dan mencatat data runtime dalam format yang konsisten. Info log mencakup:- Stempel waktu (ISO 8601: YYYY-MM-DDTHH:mm:ss.sssZ).
- Level log (error, peringatan, atau info).
- Hostname - Nama host yang meminta dari header permintaan.
- ID Proses - Jika Anda menjalankan cluster proses Node.js, ini adalah ID proses tempat logging terjadi.
- Nama organisasi Apigee.
- Nama lingkungan di organisasi.
- Nama proxy API.
- Alamat IP klien.
- ClientId.
- ID Korelasi (saat ini tidak ditetapkan).
- Nama komponen Edge Microgateway.
- Pesan kustom - Beberapa objek dapat mencetak informasi tambahan yang diteruskan ke properti error ini.
- Metode permintaan (jika permintaan HTTP).
- Kode status respons (jika permintaan HTTP).
- Pesan error.
- Kode error - Jika objek menyertakan kode error, kode tersebut akan dicetak di properti ini.
- Waktu yang diperlukan.
- Penanda akhir baris sistem operasi.
Nilai properti null menghasilkan tanda kurung kosong,
[]
.Contoh berikut menunjukkan format log:
Timestamp [level][hostname][ProcessId][Org][Environment][APIProxy][ClientIp][ClientId][][component][customMessage][reqMethod][respStatusCode][errMessage][errCode][timeTaken]
(137770055)
- Performa: Produk API tidak difilter berdasarkan lingkungan. Masalah ini telah diperbaiki. (135038879)
- Integrasi pengujian fungsional dan peningkatan kualitas kode lainnya.
3.0.2
Pada Rabu, 3 Juli 2019, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
Kualitas kode - Kode telah ditinjau kualitasnya dan perubahan kode telah dilakukan untuk
memenuhi standar kualitas yang diminta oleh pengguna. Kami mengatasi error dan peringatan kualitas kode
yang berasal dari JSHint.
Akibatnya, beberapa error kode yang sebenarnya diidentifikasi dan diperbaiki. Semua modul Microgateway Apigee Edge
telah melalui proses ini. Lihat commit 28 Juni dan 2 Juli untuk
microgateway-config
,
microgateway-core
,
microgateway-plugins
,dan
microgateway
.
Semua modul dengan perubahan kualitas kode telah diuji dengan alat internal yang memverifikasi
eksekusi Edge Microgateway untuk kasus penggunaan pelanggan.
3.0.1
Pada Jumat, 21 Juni 2019, kami merilis perbaikan dan peningkatan berikut ke Edge Microgateway.
- 134834551 - Mengubah versi Node.js yang didukung untuk Edge Microgateway
(Versi Node.js yang didukung: 8 dan 12; versi 7, 9, dan 11 bersifat eksperimental) - 134751883 - Edge Microgateway mengalami error saat memuat ulang saat beban tinggi
- 134518428 - Endpoint produk untuk Edge Microgateway menampilkan 5XX jika pola filter salah
- 135113408 - Pekerja harus dimulai ulang jika dihentikan secara tiba-tiba
- 134945852 - tokenCacheSize tidak digunakan di plugin oauth
- 134947757 - menetapkan cacheTTL di plugin oauth
- 135445171 - Penghitungan gracePeriod di OAuth salah
- Menggunakan modul yang diingat yang disediakan dengan penginstalan Edge Microgateway
- 135367906 - Audit keamanan
Versi 2.5.x
Fitur dan peningkatan baru v.2.5.x
(Diperbaiki 2.5.38, 07/06/2019)
JWT yang tidak diformat dengan benar dapat menyebabkan pekerja mengalami error saat menggunakan cache token. Diperbaiki di modul plugin microgateway Edge. (b/134672029)
(Ditambah 2.5.37) Tambahkan opsi CLI edgemicro-cert -t
.
Opsi edgemicro cert -t
memungkinkan Anda menentukan token OAuth untuk
mengautentikasi API pengelolaan. Lihat juga Mengelola sertifikat.
(Ditambah 2.5.35) Menambahkan dukungan untuk men-debug Edge Microgateway menggunakan edgemicroctl
.
Anda dapat menggunakan flag mgdebug
dengan edgemicroctl
. Lihat juga
Tugas integrasi Kubernetes.
(Ditambah 2.5.35) Mengaktifkan build Windows untuk edgemicroctl
.
(Ditambah 2.5.31) edgemicro-auth/token API baru
Edgemicro-auth/token API baru telah ditambahkan yang memungkinkan Anda meneruskan klien/rahasia sebagai header Otorisasi Dasar yang Dienkode Base64 dan grant_type sebagai parameter formulir. Lihat Mendapatkan token pembawa secara langsung.
(Diperbaiki 2.5.31) Konfigurasi pribadi tidak mematuhi flag token
Masalah telah diperbaiki saat mengonfigurasi Edge Microgateway untuk menggunakan token akses OAuth2 di Edge untuk Private Cloud tidak berfungsi dengan benar (token tidak dihormati).
Docker: Dukungan untuk menggunakan sertifikat yang ditandatangani sendiri
(Ditambah 2.5.29) Jika menggunakan Certificate Authority (CA) yang tidak dipercaya secara default oleh
Node.js, Anda dapat menggunakan parameter NODE_EXTRA_CA_CERTS
saat menjalankan penampung Docker
dengan Edge Microgateway.
Untuk mengetahui detailnya, lihat Menggunakan CA yang tidak dipercaya oleh Node.js.
Docker: Dukungan untuk TLS
(Ditambah 2.5.29) Edge Microgateway yang berjalan di penampung Docker kini mendukung TLS untuk permintaan masuk ke server Edge Microgateway (permintaan northbound) dan untuk permintaan keluar dari Edge Microgateway ke aplikasi target (permintaan southbound).
Contoh berikut menjelaskan secara mendetail cara menyiapkan konfigurasi TLS ini:
Dalam contoh ini, Anda akan melihat cara menggunakan titik pemasangan penampung /opt/apigee/.edgemicro
untuk memuat
sertifikat, yang kemudian dirujuk dalam file konfigurasi Edge Microgateway.
Docker: Dukungan untuk proxy permintaan
(Ditambah 2.5.27) Jika menjalankan Edge Microgateway dalam penampung Docker, Anda dapat menggunakan opsi ini untuk mengontrol perilaku proxy saat microgateway berjalan di balik firewall:
HTTP_PROXY
HTTPS_PROXY
NO_PROXY
Untuk mengetahui detailnya, lihat Menjalankan Edge Micro sebagai penampung Docker.
Docker: Petunjuk plugin yang diperbarui
(Ditambah 2.5.27) Jika menjalankan Edge Microgateway di penampung Docker, kini Anda memiliki dua opsi untuk men-deploy plugin. Salah satu opsi, menggunakan titik pemasangan Docker, adalah opsi baru. Opsi lain yang ada sebelumnya, pada dasarnya tidak berubah; namun, Dockerfile telah diupdate. Untuk mengetahui detailnya, lihat link berikut:
- Opsi A: Memasang direktori plugin di volume (Baru)
- Opsi B: Mem-build plugin ke dalam penampung (Diperbarui)
Dukungan token OAuth baru untuk perintah upgrade KVM
(Ditambah 2.5.27) Anda dapat menggunakan token OAuth dengan perintah upgradekvm
. Untuk mengetahui detailnya, lihat
Mengupgrade KVM.
Memisahkan API di Edge Analytics
(Ditambahkan 2.5.26) Flag plugin analisis baru memungkinkan Anda memisahkan jalur API tertentu sehingga muncul sebagai proxy terpisah di dasbor Edge Analytics. Misalnya, Anda dapat memisahkan API pemeriksaan kesehatan agar tidak membingungkan dengan panggilan API yang sebenarnya. Untuk informasi selengkapnya, lihat Mengecualikan jalur dari analisis.
Mengonfigurasi proxy lokal
(Ditambah 2.5.25) Dengan proxy lokal, Anda tidak perlu membuat proxy yang mendukung microgateway secara manual di Apigee Edge. Sebagai gantinya, microgateway akan menggunakan jalur dasar proxy lokal. Untuk informasi selengkapnya, lihat Menggunakan mode proxy lokal.
Menggunakan mode mandiri
(Ditambah 2.5.25) Anda dapat menjalankan Edge Microgateway yang sepenuhnya terputus dari dependensi Apigee Edge apa pun. Skenario ini, yang disebut mode mandiri, memungkinkan Anda menjalankan dan menguji Edge Microgateway tanpa koneksi Internet. Lihat Menjalankan Edge Microgateway dalam mode mandiri.
Mencabut kunci
(Ditambah 2.5.19) Perintah CLI baru telah ditambahkan yang mencabut kredensial kunci dan rahasia untuk konfigurasi Edge Microgateway.
edgemicro revokekeys -o [organization] -e [environment] -u [username] -k [key] -s [secret]
Dukungan Docker
(Ditambahkan 2.5.19) Sekarang Anda dapat mendownload rilis Edge Microgateway terbaru sebagai image Docker:
docker pull gcr.io/apigee-microgateway/edgemicro:latest
Dukungan Kubernetes
(Ditambah 2.5.19) Anda dapat men-deploy Edge Microgateway sebagai layanan atau sebagai gateway sidecar di depan layanan yang di-deploy di cluster Kubernetes. Lihat: Ringkasan mengintegrasikan Edge Microgateway dengan Kubernetes.
Dukungan untuk opsi nodelay TCP
(Ditambah 2.5.16) Setelan konfigurasi baru, nodelay
, telah ditambahkan ke konfigurasi Edge Micro.
Secara default, koneksi TCP menggunakan algoritma
Nagle untuk melakukan buffering data sebelum mengirimnya. Menetapkan nodelay
ke true
,
akan menonaktifkan perilaku ini (data akan langsung memicu data setiap kali
socket.write()
dipanggil). Lihat juga dokumentasi Node.js untuk mengetahui detail selengkapnya.
Untuk mengaktifkan nodelay
, edit file konfigurasi Edge Micro sebagai berikut:
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
Opsi CLI baru untuk pemantauan Forever
(Ditambah 2.5.12) Parameter baru telah ditambahkan ke perintah edgemicro forever
. Parameter ini memungkinkan Anda menentukan lokasi file forever.json
, dan memungkinkan Anda memulai atau menghentikan proses latar belakang Forever. Lihat juga Pemantauan selamanya
Parameter | Deskripsi |
---|---|
-f, --file | Menentukan lokasi file forever.json . |
-a, --action | start atau stop . Defaultnya adalah mulai. |
Contoh:
Untuk memulai Selamanya:
edgemicro forever -f ~/mydir/forever.json -a start
Untuk menghentikan Selamanya:
edgemicro forever -a stop
Rotasi kunci JWT
Fitur baru telah ditambahkan yang memungkinkan Anda merotasi pasangan kunci publik/pribadi yang digunakan untuk membuat token JWT yang digunakan untuk keamanan OAuth di Edge Microgateway. Lihat Memutar kunci JWT.
Memfilter proxy API yang didownload
Secara default, Edge Microgateway mendownload semua proxy di organisasi Edge Anda yang dimulai dengan awalan penamaan "edgemicro_". Anda dapat mengubah setelan default ini untuk mendownload proxy yang namanya cocok dengan pola. Lihat Memfilter proxy yang didownload.
Menentukan produk tanpa proxy API
Di Apigee Edge, Anda dapat membuat produk API yang tidak berisi proxy API apa pun. Konfigurasi produk ini memungkinkan kunci API yang terkait dengan produk tersebut berfungsi dengan proxy apa pun yang di-deploy di organisasi Anda. Mulai versi 2.5.4, Edge Microgateway mendukung konfigurasi produk ini.
Dukungan untuk pemantauan selamanya
Edge Microgateway memiliki file forever.json
yang dapat Anda konfigurasikan untuk
mengontrol frekuensi dan interval Edge Microgateway yang akan dimulai ulang. File ini
mengonfigurasi layanan bernama forever-monitor, yang mengelola Forever secara terprogram. Lihat
Pemantauan selamanya.
Pengelolaan terpusat file konfigurasi Edge Micro
Jika menjalankan beberapa instance Edge Microgateway, sebaiknya kelola konfigurasinya dari satu lokasi. Anda dapat melakukannya dengan menentukan endpoint HTTP tempat Edge Micro dapat mendownload file konfigurasinya. Lihat Menentukan endpoint file konfigurasi.
Dukungan untuk opsi CLI forever
(Ditambah 2.5.8) Gunakan perintah edgemicro forever [package.json]
untuk menentukan
lokasi file forever.json
. Sebelum penambahan perintah ini, file konfigurasi harus berada di direktori root Edge Microgateway.
Contoh:
edgemicro forever ~/mydir/forever.json
Penambahan opsi configUrl untuk memuat ulang perintah
(Ditambah 2.5.8) Sekarang Anda dapat menggunakan opsi --configUrl
atau -u
dengan perintah edgemicro reload
.
Masa tenggang untuk perbedaan waktu JWT
(Ditambah 2.5.7) Atribut gracePeriod dalam konfigurasi OAuth membantu mencegah error yang disebabkan oleh sedikit perbedaan antara jam sistem Anda dan waktu Not Before (nbf) atau Issued At (iat) yang ditentukan dalam token otorisasi JWT. Tetapkan atribut ini ke jumlah detik untuk memungkinkan perbedaan tersebut. Lihat atribut OAuth.
(Ditambah 2.5.7) Atribut gracePeriod dalam konfigurasi OAuth membantu mencegah error yang disebabkan oleh sedikit perbedaan antara jam sistem Anda dan waktu Not Before (nbf) atau Issued At (iat) yang ditentukan dalam token otorisasi JWT. Tetapkan atribut ini ke jumlah detik untuk memungkinkan perbedaan tersebut. Lihat atribut OAuth.
Bug yang diperbaiki v2.5.x
- (Masalah #236) Memperbaiki kesalahan ketik saat menghapus cache.
- (Masalah #234) Memuat ulang mengalami error untuk Edge Microgateway 2.5.35.
- (Masalah #135) Error "secure" referensi host virtual yang tidak valid saat menggunakan opsi -v. Perbaikan ini mengubah proxy edgemicro-auth sebelum deployment untuk memastikan host virtual sama persis dengan yang ditentukan dalam flag "-v". Selain itu, Anda dapat menentukan jumlah dan nama apa pun untuk host virtual (tidak lagi dibatasi untuk default dan aman).
- (Masalah #141) Perintah edgemicro reload tidak mendukung opsi file konfigurasi -c. Masalah ini sudah teratasi.
- (Masalah #142) Edge Microgateway mengeluhkan kripto yang tidak digunakan lagi pada waktu penginstalan. Masalah ini sudah teratasi.
- (Masalah #145) Kuota tidak berfungsi dengan Edge Microgateway. Masalah ini sudah teratasi.
- (Masalah Komunitas Apigee: https://community.apigee.com/questions/33149/emg-jwt-token-validated-against-both-api-proxies-a.html#answer-33336) Token JWT divalidasi terhadap Proxy API dan URI Resource di OAUTH. Masalah ini telah diperbaiki.
- (Masalah Komunitas Apigee: https://community.apigee.com/questions/47846/microgateway-not-working-with-oauth.html) Microgateway tidak berfungsi dengan OAuth. Masalah ini sudah teratasi.
- Memperbaiki pidPath di Windows.
- (Masalah #157) Masalah yang menyebabkan pesan error berikut telah diperbaiki:
ReferenceError: deployProxyWithPassword
tidak ditentukan. - (Masalah #169) Memperbarui dependensi Node.js (audit npm)
- Proxy
edgemicro-auth
kini menggunakan kebijakan JWT Edge. Proxy tidak lagi bergantung pada Node.js untuk memberikan dukungan JWT.
Versi 2.4.x
Fitur dan peningkatan baru v.2.4.x
1. Menetapkan alias kustom untuk proxy edgemicro-auth (PR 116)
Anda dapat mengubah jalur dasar default untuk proxy edgemicro-auth. Secara default, jalur dasarnya adalah /edgemicro-auth. Untuk mengubahnya, gunakan flag -x pada perintah edgemicro configure.
Contoh:
edgemicro configure -x /mypath …
2. Dukungan karakter pengganti untuk jalur dasar (PR 77)
Anda dapat menggunakan satu atau beberapa karakter pengganti "*" di jalur dasar proxy edgemicro_*. Misalnya, jalur dasar /team/*/members memungkinkan klien memanggil https://[host]/team/blue/members dan https://[host]/team/green/members tanpa Anda perlu membuat proxy API baru untuk mendukung tim baru. Perhatikan bahwa /**/ tidak didukung.
Penting: Apigee TIDAK mendukung penggunaan karakter pengganti "*" sebagai elemen pertama jalur dasar. Misalnya, hal berikut TIDAK didukung: /*/search.3. Jalur konfigurasi kustom ditambahkan ke CLI untuk konfigurasi Private Cloud (PR 99)
Secara default, file konfigurasi microgateway berada di ./config/config.yaml. Pada perintah init, konfigurasi, dan mulai, Anda kini dapat menentukan jalur konfigurasi kustom di command line menggunakan flag -c atau --configDir. Memperbaiki masalah saat direktori konfigurasi kustom untuk penginstalan Private Cloud tidak dikenali.
Contoh:
edgemicro start -o docs -e test -k abc123 -s xyz456 -c /home/microgateway/config
4. Mengikuti variabel *_PROXY (PR 61)
Jika Edge Microgateway diinstal di balik firewall dan tidak dapat berkomunikasi dengan Apigee Edge di cloud publik, ada dua opsi yang perlu dipertimbangkan:
Opsi 1:
Opsi pertama adalah menetapkan opsi edgemicro: proxy_tunnel ke true dalam file konfigurasi microgateway:
edge_config: proxy: http://10.224.16.85:3128 proxy_tunnel: true
Jika proxy_tunnel bernilai true, Edge Microgateway akan menggunakan metode HTTP CONNECT untuk melakukan tunneling permintaan HTTP melalui satu koneksi TCP. (Hal yang sama berlaku jika variabel lingkungan untuk mengonfigurasi proxy mengaktifkan TLS).
Opsi 2:
Opsi kedua adalah menentukan proxy dan menetapkan proxy_tunnel ke false dalam file konfigurasi microgateway. Contoh:
edge_config: proxy: http://10.224.16.85:3128 proxy_tunnel: false
Dalam hal ini, Anda dapat menetapkan variabel berikut untuk mengontrol host untuk setiap proxy HTTP yang ingin Anda gunakan, atau host yang tidak boleh menangani proxy Edge Microgateway: HTTP_PROXY, HTTPS_PROXY, dan NO_PROXY. Anda dapat menetapkan NO_PROXY sebagai daftar domain yang dipisahkan koma yang tidak boleh di-proxy oleh Edge Microgateway. Contoh:
export HTTP_PROXY='http://localhost:3786' export HTTPS_PROXY='https://localhost:3786'
Untuk informasi selengkapnya tentang variabel ini, lihat:
https://www.npmjs.com/package/request#controlling-proxy-behaviour-using-environment-variables
5. Menetapkan waktu tunggu kustom untuk permintaan target (PR 57)
Anda dapat menetapkan waktu tunggu kustom untuk permintaan target dengan konfigurasi ini:
edgemicro: request_timeout: 10
Waktu tunggu ditetapkan dalam detik. Jika waktu tunggu habis, Edge Microgateway akan merespons dengan kode status 504.
6. Mengikuti pesan status HTTP kustom pada respons target (PR 53)
Edge Microgateway mematuhi pesan status HTTP kustom yang ditetapkan pada respons target. Dalam rilis sebelumnya, pesan status yang dikirim dari target diganti dengan default Node.js.
7. Header X-Forwarded-For dapat menetapkan client_ip untuk analytics
Jika ada, header X-Forwarded-For akan menetapkan variabel client_ip yang dilaporkan di Edge Analytics. Fitur ini memungkinkan Anda mengetahui IP klien yang mengirim permintaan ke Edge Microgateway.
8. Perubahan plugin OAuth
Plugin OAuth mendukung verifikasi Kunci API dan verifikasi token akses OAuth. Sebelum perubahan ini, plugin menerima salah satu bentuk keamanan. Dengan perubahan ini, Anda hanya dapat mengizinkan salah satu model keamanan tersebut (sambil mempertahankan kompatibilitas mundur).
Plugin OAuth menambahkan dua flag baru:
-
allowOAuthOnly -- Jika ditetapkan ke true, setiap API harus membawa header Otorisasi dengan Bearer Access Token.
-
allowAPIKeyOnly -- Jika disetel ke true, setiap API harus membawa header x-api-key (atau lokasi kustom) dengan Kunci API.
Anda menetapkan flag ini di file konfigurasi Edge Microgateway seperti ini:
oauth: allowNoAuthorization: false allowInvalidAuthorization: false keep-authorization-header: false allowOAuthOnly: false allowAPIKeyOnly: false
9. Meningkatkan proxy edgemicro-auth (PR 40)
Peningkatan telah dilakukan pada proxy edgemicro-auth. Sebelum perubahan ini, proxy menyimpan kunci di Edge Secure Store, sebuah vault terenkripsi. Sekarang, proxy menyimpan kunci dalam peta nilai kunci (KVM) terenkripsi Edge.
10. Menulis ulang URL target default di plugin (PR 74)
Anda juga dapat mengganti port endpoint target dan memilih antara HTTP dan HTTPS. Ubah variabel ini dalam kode plugin Anda: req.targetPort dan req.targetSecure. Untuk memilih HTTPS, tetapkan req.targetSecure ke true; untuk HTTP, tetapkan ke false. Jika Anda menetapkan req.targetSecure ke true, lihat thread diskusi ini untuk mengetahui informasi selengkapnya.
11. Dukungan awal untuk autentikasi token OAuth (PR 125)
Anda dapat mengonfigurasi Edge Microgateway untuk menggunakan token OAuth untuk autentikasi, bukan nama pengguna/sandi. Untuk menggunakan token OAuth, gunakan parameter berikut pada perintah edgemicro configure:
-t, --token <token>
Contoh:
edgemicro configure -o docs -e test -t <your token>
Bug yang diperbaiki v2.4.3
- Memperbaiki masalah saat organisasi berbayar diwajibkan untuk menjalankan proxy edgemicro-auth dengan benar. Sekarang, Anda juga dapat menggunakan Edge Microgateway dengan organisasi uji coba. (PR 5)
- Memperbaiki masalah saat streaming belum selesai memproses data, tetapi pengendali akhir tetap dieksekusi. Hal ini menyebabkan respons sebagian dikirim. (PR 71)
- Memperbaiki masalah saat direktori konfigurasi kustom untuk penginstalan Private Cloud tidak dikenali. (PR 110)
- Memperbaiki masalah SSL dua arah antara klien dan Edge Microgateway. (PR 70)
- Memperbaiki masalah saat garis miring akhir diperlukan di jalur dasar proxy agar verifikasi kunci API berfungsi dengan benar. Sekarang, garis miring di akhir jalur dasar tidak diperlukan. (PR 48)
Versi 2.3.5
Fitur dan peningkatan baru v.2.3.5
Pemfilteran proxy
Anda dapat memfilter proxy yang mendukung microgateway yang akan diproses oleh instance Edge Microgateway.
Saat dimulai, Edge Microgateway akan mendownload semua proxy yang mendukung microgateway di organisasi yang terkait. Gunakan konfigurasi berikut untuk membatasi proxy yang akan diproses oleh gateway mikro. Misalnya, konfigurasi ini membatasi proxy yang akan diproses oleh microgateway
menjadi tiga: edgemicro_proxy-1
, edgemicro_proxy-2
, dan
edgemicro_proxy-3
:
proxies: - edgemicro_proxy-1 - edgemicro_proxy-2 - edgemicro_proxy-3
Penyamaran data analisis
Konfigurasi baru memungkinkan Anda mencegah informasi jalur permintaan muncul di analisis Edge. Tambahkan hal berikut ke konfigurasi microgateway untuk menyamarkan URI permintaan dan/atau jalur permintaan. Perhatikan bahwa URI terdiri dari nama host dan bagian jalur permintaan.
analytics: mask_request_uri: 'string_to_mask' mask_request_path: 'string_to_mask'
Versi 2.3.3
Fitur dan peningkatan baru v.2.3.3
Berikut adalah fitur dan peningkatan baru untuk rilis ini.
Menonaktifkan polling perubahan otomatis
Anda dapat menonaktifkan polling perubahan otomatis dengan menetapkan atribut ini di konfigurasi microgateway:
disabled_config_poll_interval: true
Secara default, polling berkala akan mengambil setiap perubahan yang dilakukan di Edge (perubahan pada produk, proxy yang mendukung microgateway, dll.) serta perubahan yang dilakukan pada file konfigurasi lokal. Interval polling default adalah 600 detik (lima menit).
Menulis ulang URL target di plugin
Anda dapat mengganti URL target default secara dinamis di plugin dengan mengubah variabel ini dalam kode plugin: req.targetHostname dan req.targetPath.
Signature fungsi plugin baru
Tanda tangan fungsi plugin baru telah ditambahkan yang memberikan respons target sebagai argumen. Penambahan ini mempermudah plugin mengakses respons target.
function(sourceRequest, sourceResponse, targetResponse, data, cb)
Output logging default yang disederhanakan
Secara default, layanan logging kini menghilangkan JSON proxy, produk, dan JWT yang didownload.
Anda dapat mengubah ke default untuk menampilkan objek ini dengan menetapkan DEBUG=*
saat memulai
Edge Microgateway. Contoh:
DEBUG=* edgemicro start -o docs -e test -k abc123 -s xyz456
Jalur konfigurasi kustom ditambahkan ke CLI
Secara default, file konfigurasi microgateway berada di ./config/config.yaml. Pada perintah init, konfigurasi, dan mulai, Anda kini dapat menentukan jalur konfigurasi kustom di command line. Contoh:
edgemicro start -o docs -e test -k abc123 -s xyz456 -c /home/microgateway/config
Perbaikan bug v2.3.3
- Kebocoran memori yang terjadi selama permintaan/respons besar telah diperbaiki.
- Urutan eksekusi plugin telah diperbaiki. Sekarang, perilakunya seperti yang dijelaskan dalam dokumentasi.
- Plugin accumulate-request tidak lagi mengalami hang untuk permintaan GET.
- Masalah telah diperbaiki di plugin accumulate-response saat kurangnya isi respons menyebabkan error.
Rilis 2.3.1
Catatan penginstalan
Beberapa versi Edge Microgateway sebelumnya memungkinkan Anda menginstal software dengan mendownload file ZIP. File ZIP ini tidak lagi didukung. Untuk menginstal Edge Microgateway, Anda harus menggunakan:
npm install -g edgemicro
Lihat topik penginstalan untuk detail selengkapnya.
Fitur dan peningkatan baru v.2.3.1
Berikut adalah fitur dan peningkatan baru untuk rilis ini.
Filter proxy
Konfigurasi baru memungkinkan Anda memfilter proxy yang akan dimuat Edge Microgateway saat memulai. Sebelumnya, microgateway memuat semua proxy yang mendukung microgateway (proxy bernama edgemicro_*) yang diambil dari organisasi/lingkungan Edge yang Anda tentukan dalam perintah konfigurasi edgemicro. Fitur baru ini memungkinkan Anda memfilter daftar proxy ini sehingga Edge Microgateway hanya memuat proxy yang Anda tentukan. Cukup tambahkan elemen proxy ke file konfigurasi microgateway seperti ini:
edge micro: proxies: - edgemicro_[name] - edgemicro_[name] ...
Misalnya, Anda memiliki 50 proxy edgemicro_*
di org/env Edge, termasuk yang bernama edgemicro_foo
dan edgemicro_bar
. Anda dapat
memberi tahu microgateway untuk hanya menggunakan dua proxy ini seperti ini:
edge micro: proxies: - edgemicro_foo - edgemicro_bar
Saat dimulai, microgateway hanya dapat memanggil proxy yang ditentukan. Setiap upaya untuk memanggil proxy yang mendukung microgateway lainnya yang didownload dari organisasi/lingkungan Edge akan menghasilkan error.
Menetapkan header permintaan target di plugin
Ada dua pola dasar yang perlu dipertimbangkan jika Anda ingin menambahkan atau mengubah header permintaan target: satu permintaan masuk berisi data (seperti dalam permintaan POST) dan satu permintaan tidak berisi data (seperti dalam permintaan GET sederhana).
Mari kita pelajari kasus saat permintaan masuk berisi data, dan Anda ingin menetapkan header permintaan pada permintaan target. Dalam Edge Microgateway versi sebelumnya, header target tidak dapat ditetapkan dengan andal dalam kasus ini.
Kunci dari pola ini adalah mengumpulkan semua data yang masuk dari klien terlebih dahulu. Kemudian, dalam fungsi onend_request()
, gunakan fungsi baru request.setOverrideHeader(name,
value)
untuk menyesuaikan header.
Berikut adalah contoh kode plugin yang menunjukkan cara melakukannya. Header yang ditetapkan di
onend_request
dikirim ke target:
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); } }; }
Jika permintaan tidak menyertakan data, Anda dapat menetapkan header target di pengendali onrequest()
. Pola ini bukan hal baru -- telah didokumentasikan sebelumnya
dan telah digunakan dalam plugin contoh yang disediakan dengan 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(); }
Fitur pemuatan ulang tanpa periode nonaktif
Setelah melakukan perubahan konfigurasi pada Edge Microgateway, Anda dapat memuat konfigurasi tanpa menghapus pesan apa pun. Dengan perubahan ini, Edge Microgateway selalu dimulai dalam mode cluster,
dan opsi --cluster
telah dihapus dari perintah
edgemicro start
.
Selain itu, tiga perintah CLI baru telah ditambahkan. Anda harus menjalankan perintah ini dari direktori yang sama dengan tempat perintah mulai edgemicro dijalankan:
edgemicro status
- Memeriksa apakah Edge Microgateway berjalan atau tidak.edgemicro stop
- Menghentikan cluster Edge Microgateway.edgemicro reload
- Memuat ulang konfigurasi Edge Microgateway tanpa periode nonaktif.
Pemuatan ulang konfigurasi otomatis tanpa periode nonaktif
Edge Microgateway memuat konfigurasi baru secara berkala dan menjalankan pemuatan ulang jika ada perubahan. Polling mengambil setiap perubahan yang dilakukan di Edge (perubahan pada produk, proxy yang mendukung microgateway, dll.) serta perubahan yang dilakukan pada file konfigurasi lokal. Interval polling default adalah 600 detik (lima menit). Anda dapat mengubah default di file konfigurasi microgateway sebagai berikut:
edgemicro: config_change_poll_interval: [seconds]
Menambahkan informasi versi ke CLI
Flag --version
telah ditambahkan ke CLI. Untuk mendapatkan Edge Microgateway versi saat ini, gunakan:
edgemicro --version
Opsi SSL server Edge Microgateway baru
Edge Microgateway kini mendukung opsi SSL server berikut selain
key
dan cert
:
Opsi | Deskripsi |
---|---|
pfx |
Jalur ke file pfx yang berisi kunci pribadi, sertifikat, dan sertifikat CA
klien dalam format PFX. |
passphrase |
String yang berisi frasa sandi untuk kunci pribadi atau PFX. |
ca |
Jalur ke file yang berisi daftar sertifikat tepercaya dalam format PEM. |
ciphers |
String yang menjelaskan cipher yang akan digunakan, dipisahkan dengan ":". |
rejectUnauthorized |
Jika benar, sertifikat server akan diverifikasi berdasarkan daftar CA yang disediakan. Jika verifikasi gagal, error akan ditampilkan. |
secureProtocol |
Metode SSL yang akan digunakan. Misalnya, SSLv3_method untuk memaksa SSL ke versi 3. |
servername |
Nama server untuk ekstensi TLS SNI (Server Name Indication). |
Mengirim file log ke stdout
Anda dapat mengirim data log ke output standar dengan setelan konfigurasi baru:
edgemicro: logging: to_console: true
Lihat Mengelola file log.
Versi 2.1.2
Berikut adalah fitur dan peningkatan baru untuk rilis ini.
Mengizinkan endpoint API kustom untuk konfigurasi
Ada endpoint baru yang dapat dikonfigurasi untuk proxy otorisasi yang mendukung penggunaan layanan autentikasi kustom. Endpoint ini adalah:
edgeconfig:verify_api_key_url
edgeconfig:products
Untuk mengetahui detailnya, lihat Menggunakan layanan autentikasi kustom.
Versi 2.1.1
Berikut adalah fitur dan peningkatan baru untuk rilis ini.
Men-deploy proxy autentikasi yang kompatibel dengan lintas platform
Peningkatan dilakukan sehingga perintah yang digunakan untuk men-deploy proxy otorisasi Edge Microgateway ke Edge kompatibel di sistem Windows.
Versi 2.1.0
Fitur dan peningkatan baru v.21.0
Berikut adalah fitur dan peningkatan baru:
Menentukan opsi SSL/TLS klien
Anda dapat menentukan opsi klien untuk koneksi SSL/TSL ke target menggunakan kumpulan opsi konfigurasi baru. Lihat Menggunakan opsi SSL/TSL klien.
Versi 2.0.11
Catatan penginstalan v2.0.11
Beberapa versi Edge Microgateway sebelumnya memungkinkan Anda menginstal software dengan mendownload file ZIP. File ZIP ini tidak lagi didukung. Untuk menginstal Edge Microgateway, Anda harus menggunakan:
npm install -g edgemicro
Lihat topik penginstalan untuk detail selengkapnya.
Fitur dan peningkatan baru v.2.0.11
Berikut adalah fitur dan peningkatan baru:
Menentukan port saat memulai
Perintah mulai memungkinkan Anda menentukan nomor port untuk mengganti port yang ditentukan dalam file konfigurasi. Anda juga dapat menentukan nomor port menggunakan variabel lingkungan PORT. Lihat perintah mulai untuk mengetahui detailnya.
Mempertahankan header autentikasi secara opsional
Setelan konfigurasi baru, keepAuthHeader, memungkinkan Anda mempertahankan header Otorisasi yang dikirim dalam permintaan. Jika disetel ke true, header Auth akan diteruskan ke target. Lihat atribut oauth.
Kemampuan untuk menggunakan layanan otorisasi kustom
Jika Anda ingin menggunakan layanan kustom Anda sendiri untuk menangani autentikasi, ubah nilai authUri dalam file konfigurasi Edge Microgateway agar mengarah ke layanan Anda. Untuk mengetahui detailnya, lihat Menggunakan layanan autentikasi kustom.
Versi 2.0.4
Edge Microgateway v.2.0.4 dirilis pada 25 Mei 2016.
Fitur dan peningkatan baru v2.0.4
Berikut adalah fitur baru dan peningkatan dalam rilis ini.
Dukungan untuk jalur resource dalam produk
Edge Microgateway kini mendukung jalur resource dalam produk. Jalur resource memungkinkan Anda membatasi akses ke API berdasarkan akhiran jalur proxy. Untuk mengetahui detail tentang cara membuat produk dan mengonfigurasi jalur resource, lihat Membuat produk API.
Dukungan untuk penginstalan global npm
Sekarang Anda dapat menginstal Edge Microgateway menggunakan opsi npm -g (global). Untuk mengetahui detail tentang opsi ini, lihat dokumentasi npm.
Versi 2.0.0
Edge Microgateway v2.0.0 dirilis pada 18 April 2016.
Fitur dan peningkatan baru v.2.0.0
Berikut adalah fitur baru dan peningkatan dalam rilis ini.
Server proses tunggal
Edge Microgateway kini menjadi satu server proses. Edge Microgateway tidak lagi menggunakan model dua proses dengan satu proses (sebelumnya dikenal sebagai "agen") yang meluncurkan Edge Microgateway, proses kedua. Arsitektur baru ini mempermudah otomatisasi dan pembuatan penampung.
File konfigurasi dengan namespace
File konfigurasi kini diberi namespace menggunakan organisasi dan lingkungan sehingga beberapa instance Microgateway dapat berjalan di host yang sama. Anda dapat menemukan file konfigurasi di ~/.edgemicro setelah menjalankan perintah konfigurasi Edge Microgateway.
Variabel lingkungan baru
Sekarang ada 4 variabel lingkungan: EDGEMICRO_ORG, EDGEMICRO_ENV, EDGEMICRO_KEY, EDGEMICRO_SECRET. Jika menetapkan variabel ini di sistem, Anda tidak perlu menentukan nilainya saat menggunakan Antarmuka Command Line (CLI) untuk mengonfigurasi dan memulai Edge Microgateway.
Konfigurasi dalam cache
Edge Microgateway menggunakan file konfigurasi yang di-cache jika dimulai ulang tanpa koneksi ke Apigee Edge.
Mode cluster
Sekarang ada opsi untuk memulai Edge Microgateway dalam mode cluster. Mode cluster memungkinkan Anda memanfaatkan sistem multi-core. Microgateway menggunakan modul cluster Node.js untuk fitur ini. Untuk mengetahui detailnya, lihat dokumentasi Node.js.
Bug yang diperbaiki v2.0.0
Siklus proses peristiwa plugin kini menangani kode asinkron dengan benar yang berisi kode dengan callback baru.
Versi 1.1.2
Edge Microgateway v. 1.1.2 dirilis pada 14 Maret 2016.
Fitur dan peningkatan baru v.1.1.2
Berikut adalah fitur baru dan peningkatan dalam rilis ini.
Peningkatan Performa
Edge Microgateway kini menggunakan agen HTTP Node.js dengan benar untuk penggabungan koneksi yang lebih baik. Peningkatan ini meningkatkan performa dan stabilitas secara keseluruhan dalam beban tinggi.
Dukungan debugger jarak jauh
Anda dapat mengonfigurasi Edge Microgateway untuk berjalan dengan debugger jarak jauh, seperti node-inspector.
Lokasi file konfigurasi baru
Saat Anda mengonfigurasi Edge Microgateway, file agent/config/default.yaml
kini
disalin ke ~./edgemicro/config.yaml
.
Rotasi file log
Atribut konfigurasi baru memungkinkan Anda menentukan interval rotasi untuk log Edge Microgateway.
Bug diperbaiki v1.1.2
Bug berikut telah diperbaiki di v. 1.1.2.
Deskripsi |
---|
Info Java untuk proxy internal edgemicro yang digunakan dengan Edge on-prem kini menggunakan server MGMT yang tepat. |
Hapus dependensi typescript dari agen. |
Memperbaiki bug CLI saat menggunakan opsi deployment ramping. |
Memperbaiki referensi dependensi logika sertifikat. |