4.17.01 - Catatan rilis Edge untuk Private Cloud

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Pada hari Rabu, 25 Januari 2017, kami merilis versi baru Apigee Edge untuk Private Cloud.

Sejak Edge untuk Rilis Fitur Private Cloud sebelumnya, rilis berikut telah terjadi dan disertakan dalam Rilis Fitur ini:

Lihat Tentang penomoran rilis untuk memahami cara mengetahui apakah rilis cloud tertentu disertakan dalam versi Edge untuk Private Cloud.

Ringkasan rilis

Rilis ini mencakup sejumlah fitur penting yang membantu Anda mengontrol dan mengamankan API dengan lebih baik.

Alur Bersama dan Kait Alur memungkinkan Anda membuat serangkaian kebijakan dan perilaku yang dapat digunakan kembali di beberapa proxy API.

Peta nilai kunci (KVM), yang sudah menjadi fitur Edge untuk persistensi key-value pair jangka panjang, kini dapat dienkripsi untuk keamanan data yang lebih kuat.

Untuk kontrol yang lebih fleksibel atas akses developer ke API Anda, UI pengelolaan Edge menyediakan lebih banyak opsi untuk membuat serta mengelola kunci dan rahasia API (kredensial), mencabut aplikasi developer, dan menonaktifkan developer. Peningkatan ini memungkinkan Anda mengimplementasikan strategi seperti rotasi kunci API dengan lebih mudah dan memungkinkan Anda menonaktifkan beberapa kunci API dengan mencabut aplikasi developer (semua kuncinya dinonaktifkan) atau menonaktifkan developer (semua aplikasi dan kunci developer dinonaktifkan).

Dari sisi penghentian penggunaan, fitur Batas Monetisasi tidak lagi digunakan.

Bagian selanjutnya dari topik ini berisi detail tentang semua fitur baru, update, dan perbaikan bug yang terdapat dalam rilis.

Penghentian penggunaan dan penghentian

Fitur berikut tidak digunakan lagi atau dihentikan dalam rilis ini. Lihat Kebijakan penghentian penggunaan Edge untuk mengetahui informasi selengkapnya.

Dihentikan: Batas Monetisasi (UI Cloud 16.10.26)

Fitur Batas monetisasi telah dihapus dari UI pengelolaan (Admin > Batas). Lihat pemberitahuan penghentian untuk mengetahui detail selengkapnya, termasuk apa yang dapat digunakan: http://docs.apigee.com/monetization/content/limit-feature-deprecation-notice. (DEVRT-3259)

Dukungan untuk RedHat/CentOS versi 6.5 dihapus

Jika saat ini Anda menggunakan RedHat/CentOS versi 6.5, Anda harus mengupdate sistem operasi ke versi 6.6 atau yang lebih baru sebelum mengupdate ke Edge 4.17.01.

Fitur dan update baru

Berikut adalah sejumlah fitur dan peningkatan baru dalam rilis ini. Selain peningkatan berikut, rilis ini juga berisi beberapa peningkatan kegunaan, performa, keamanan, dan stabilitas.

Untuk detail dan petunjuk selengkapnya, lihat dokumentasi Edge untuk Private Cloud.

Cloud Pribadi

Anda dapat menampilkan banner izin saat pengguna pertama kali mengakses UI Edge. Banner izin menampilkan teks berformat HTML dan tombol yang dipilih pengguna untuk melanjutkan ke layar login. Lihat Mengaktifkan banner izin untuk mengetahui informasi selengkapnya.

API BaaS mendukung beberapa pusat data

Anda sekarang dapat menginstal API BaaS di beberapa pusat data. Lihat Penginstalan Beberapa Pusat Data untuk API BaaS guna mengetahui informasi selengkapnya.

Parameter konfigurasi penginstalan BaaS API baru

Dua parameter konfigurasi baru telah ditambahkan ke file konfigurasi BaaS API:

  • BAAS_CASS_DC_LIST - menentukan nama wilayah pusat data BaaS. Untuk satu pusat data, tentukan nilai yang sama dengan BAAS_CASS_LOCALDC.
  • BAAS_CLUSTER_SEEDS - menentukan node BaaS Stack yang digunakan untuk menentukan seed dari cluster BaaS.

Lihat Mengupdate Apigee Edge 4.16.09 ke 4.17.01 untuk mengetahui informasi selengkapnya.

Tidak lagi menjalankan opsi "deploy" dengan perintah apigee-service untuk API BaaS

Opsi deploy untuk perintah apigee-service tidak lagi didukung untuk API BaaS Stack dan Portal. Sebagai gantinya, Anda dapat menggunakan opsi configure dan configure. Lihat Penginstalan BaaS API untuk mengetahui informasi selengkapnya.

Persyaratan port baru untuk API BaaS

Semua node BaaS Stack kini harus membuka port 2551 untuk mengakses dari semua node Stack lainnya. Jika Anda memiliki beberapa Pusat Data BaaS, port harus dapat diakses dari semua node Stack di semua Pusat Data.

Lihat Penginstalan BaaS API dan Persyaratan Penginstalan untuk mengetahui informasi selengkapnya.

Portal Layanan Developer sekarang menggunakan Postgres sebagai database-nya dan Nginx sebagai server web-nya

Untuk semua penginstalan baru, portal ini menggunakan Postgres sebagai database-nya, bukan MySQL dan MariaDB. Pelanggan yang mengupgrade ke versi 4.17.01 dari versi sebelumnya akan terus menggunakan MySQL atau MariaDB.

Instalasi baru untuk 4.17.01 juga menginstal Nginx sebagai server web. Pelanggan yang mengupgrade ke versi 4.17.01 dari versi sebelumnya akan terus menggunakan Apache.

Portal Layanan Developer tidak lagi mengaktifkan SmartDocs secara default

Anda harus mengaktifkan SmartDocs di portal. Untuk informasi selengkapnya tentang SmartDocs, lihat Menggunakan SmartDocs untuk mendokumentasikan API.

Portal Layanan Developer kini diinstal dari RPM

Portal Layanan Developer versi 4.17.01 diinstal dari RPM menggunakan repo dan alat yang sama dengan Edge dan API BaaS. Lihat penginstalan portal Layanan Developer untuk mengetahui informasi selengkapnya.

Penginstalan berbasis RPM dan updater berbasis .tar menggunakan komponen yang berbeda:

Penginstalan berbasis RPM

Penginstalan berbasis.tar

Server web

Nginx

Apache

Root web

/opt/apigee/apigee-drupal

/var/www/html

Port

8079

80

Database

PostgreSQL

MySQL

PHP

php-fpm (CepatCGI)

mod_php (dalam proses dengan Apache)

Qpid diupgrade ke versi 1.35

Rilis ini mencakup Qpid versi 1.35.

Cassandra diupgrade ke versi 2.1.16

Rilis ini mencakup Cassandra versi 2.1.16.

Play telah diupgrade ke versi 2.4

Rilis ini mencakup framework UI Play 2.4.

Dukungan untuk RedHat/CentOS versi 7.3 ditambahkan

Edge kini mendukung RedHat/CentOS versi 7.3.

Pembaruan pada Dasbor Pemantauan Beta

Versi Beta Dasbor Pemantauan Edge telah diupdate ke:

  • Menyertakan dasbor baru untuk Cassandra, Zookeeper, OpenLDAP, Postgres, dan Qpid.
  • Mengupgrade versi Influx di 4.16.09 dari 0.11 ke 1.0.2.
  • Penambahan sejumlah perbaikan stabilitas.

Lihat Ringkasan Dasbor Monitoring Apigee untuk mengetahui informasi selengkapnya.

Sekarang dapat menetapkan sandi Postgres di file konfigurasi penginstalan

Gunakan properti PG_PWD untuk menetapkan sandi Postgres di file konfigurasi penginstalan. Lihat Referensi File Konfigurasi Edge untuk informasi selengkapnya.

Aktifkan repo EPEL

Anda harus mengaktifkan Extra Packages for Enterprise Linux (atau EPEL) untuk menginstal atau mengupdate Edge. Lihat Persyaratan Penginstalan untuk mengetahui informasi selengkapnya.

Perintah yang digunakan bergantung pada versi RedHat/CentOS Anda:

  • Untuk RedHat/CentOS 7.x:
    > wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm
  • Untuk RedHat/CentOS 6.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm

Nonaktifkan pencarian DNS di IPv6 saat menggunakan NSCD (Name Service Cache Daemon)

Jika Anda telah menginstal dan mengaktifkan NSCD (Name Service Cache Daemon), Message Processors akan melakukan dua pencarian DNS: satu untuk IPv4 dan satu untuk IPv6. Anda harus menonaktifkan pencarian DNS di IPv6 saat menggunakan NSCD. Lihat Persyaratan Penginstalan untuk mengetahui informasi selengkapnya.

Untuk menonaktifkan pencarian DNS di IPv6:

  1. Pada setiap node Message Processor, edit /etc/nscd.conf.
  2. Tetapkan properti berikut:
    enable-cache hosts no

Layanan API

Alur Bersama dan Hook Alur untuk mengoperasionalkan proxy API (Cloud 16.09.21)

Fitur "Alur Bersama" baru memungkinkan Anda mengoperasionalkan fungsi dalam proxy API. Dengan menggabungkan kebijakan dan resource bersyarat ke dalam Alur Bersama, Anda dapat mereferensikannya dari proxy API apa pun untuk menjalankan logika satu sumber yang dapat digunakan kembali. Misalnya, Alur Bersama mungkin memverifikasi kunci API, melindungi dari penangkapan lonjakan, dan data log.

Anda menentukan Alur Bersama di UI pengelolaan (API > Alur Bersama), lalu mereferensikannya dengan dua cara yang berbeda:

  • Dengan kebijakan Pemanggilan Alur baru di proxy API
    atau
  • Pada artefak baru bernama Flow Hooks, yang berada di lokasi berikut:

    Titik lampiran ini memungkinkan Anda menjalankan logika operasional sebelum atau setelah titik alur utama dari setiap proxy. Anda menetapkan Alur Bersama ke lokasi Flow Hook ini di UI pengelolaan (API > Konfigurasi Lingkungan > Hook Alur).

    • Permintaan: Sebelum PreFlow ProxyEndpoint, setelah PostFlow TargetEndpoint
    • Respons: Sebelum PreFlow TargetEndpoint, setelah PostFlow ProxyEndpoint

Untuk informasi selengkapnya, lihat Alur bersama yang dapat digunakan kembali dan Melampirkan alur bersama menggunakan flow hook.

Peta nilai kunci terenkripsi (Cloud 16.09.21)

Anda dapat membuat peta nilai kunci (KVM) terenkripsi untuk menyimpan informasi sensitif seperti kredensial atau data PII/HIPAA. Fitur ini berbeda dengan Edge Secure Store (vault) yang sudah ada dan dirancang untuk menggantikannya, karena nilai vault hanya dapat diakses dengan Node.js (selain API pengelolaan). Anda dapat mengakses nilai KVM terenkripsi dengan Node.js atau kebijakan Key Value Map Operations.

Membuat KVM terenkripsi

  • Menggunakan API pengelolaan KVM yang sudah ada. Ketika Anda menyertakan “encrypted”: “true” dalam definisi payload saat membuat KVM, Edge akan menghasilkan kunci enkripsi yang memiliki cakupan yang sama dengan KVM dan mengenkripsi KVM menggunakan kunci tersebut.
  • Anda tidak dapat menggunakan kebijakan Operasi Peta Nilai Kunci untuk membuat KVM terenkripsi. Anda harus membuat KVM terenkripsi menggunakan API pengelolaan KVM sebelum menggunakannya dalam kebijakan.
  • Anda tidak dapat mengenkripsi KVM tidak terenkripsi yang ada.

Menggunakan KVM terenkripsi

  • Gunakan kebijakan Operasi Peta Nilai Kunci untuk mendapatkan dan memperbarui nilai KVM terenkripsi.
  • Saat mendapatkan nilai kunci terenkripsi, awali variabel untuk menampung nilai tersebut dengan kata kunci "private". Misalnya: <Get assignTo="private.secretVar">. Variabel private.secretVar tersebut menyimpan nilai yang didekripsi.
  • Saat memperbarui nilai dengan kebijakan, Anda tidak perlu melakukan tindakan khusus. Nilai akan otomatis dienkripsi dalam KVM terenkripsi.
  • Anda juga dapat mengakses nilai yang didekripsi menggunakan modul akses apigee dalam kode Node.js. Gunakan fungsi getKeyValueMap() untuk mengambil KVM berdasarkan nama dan cakupan. Ada dua fungsi yang tersedia pada objek yang ditampilkan: getKeys(callback) untuk mendapatkan array nama kunci dan get(key, callback) untuk mendapatkan nilai untuk kunci tertentu. Misalnya, kode berikut mendapatkan KVM cakupan apiproxy yang disebut VerySecureKVM dan mengambil nilai key1 yang dienkripsi:
    var apigee = require('apigee-access');
      var encryptedKVM = apigee.getKeyValueMap('VerySecureKVM', 'apiproxy'); 
      encryptedKVM.get('key1', function(err, secretValue) { 
      // use the secret value here 
    });
    

Untuk mengetahui informasi selengkapnya, lihat Menggunakan peta nilai kunci dan Mengakses peta nilai kunci di Node.js.

(APIRT-1.197)

Membuat peta nilai kunci terenkripsi di UI (UI 16.10.26)

Saat membuat peta nilai kunci cakupan lingkungan (KVM) di UI pengelolaan (API > Environment Configuration > Key Value Maps), kotak kotak Encrypted baru memungkinkan Anda membuat KVM terenkripsi. Setelah Anda menambahkan kunci ke KVM, nilai yang dienkripsi akan muncul di UI pengelolaan sebagai tanda bintang (*****). Anda menambahkan kunci/nilai ke KVM terenkripsi, seperti yang Anda lakukan untuk KVM yang tidak dienkripsi. Dukungan backend penuh untuk KVM terenkripsi tersedia di rilis cloud 160921. (EDGEUI-764)

URL Spesifikasi OpenAPI yang disertakan dalam metadata proxy API (Cloud 16.09.21)

Saat Anda membuat proxy API berdasarkan Spesifikasi OpenAPI, lokasi Spesifikasi OpenAPI akan disimpan dalam metadata proxy API. Misalnya, jika Anda menggunakan Management API untuk mendapatkan detail revisi proxy, metadata akan menyertakan jalur ke Spesifikasi OpenAPI dalam format berikut:

"spec" : "https://raw.githubusercontent.com/apigee/api-platform-samples/master/default-proxies/helloworld/openapi/mocktarget.yaml"

Peningkatan ini mendukung Edge versi generasi berikutnya, yang menautkan Spesifikasi OpenAPI ke proxy API, produk API, dan dokumen referensi API di portal developer baru. (MGMT-2.913)

Pembuatan Spesifikasi OpenAPI untuk proxy SOAP (UI Cloud 16.10.05)

Saat Anda membuat proxy "REST ke SOAP ke REST" berdasarkan WSDL, Edge secara otomatis menghasilkan Spesifikasi OpenAPI yang dihosting berdasarkan resource proxy. Anda dapat mengakses spesifikasinya di http(s)://[edge_domain]/[proxy_base_path]/openapi.json. Namun, konversi tidak selalu akurat, karena tidak semua aturan skema XML dapat ditampilkan dalam Spesifikasi OpenAPI. (EDGEUI-718)

WSDL yang dihosting Edge untuk proxy SOAP passthrough (UI Cloud 16.10.05)

Saat Anda membuat proxy "Pass-Through SOAP" berdasarkan WSDL, Edge akan menghosting WSDL dan membuat flow dalam proxy untuk memungkinkan Anda mengaksesnya. Anda dapat mengakses WSDL yang dihosting di http(s)://[edge_domain]/[proxy_base_path]?wsdl, yang merupakan URL endpoint layanan baru untuk klien yang memanggil layanan SOAP melalui proxy. (EDGEUI-718)

Contoh baru kutipan saham WSDL di wizard proxy API (Cloud 16.08.24.01)

Saat membuat API layanan SOAP dengan wizard proxy API, WSDL penawaran harga saham pengganti tersedia dalam contoh: https://ws.cdyne.com/ kondisi (EDGEUI-655)

Layanan Developer

Keunggulan pengelolaan aplikasi developer di UI (Cloud 16.10.05 UI)

Pengelolaan aplikasi developer di UI Edge menjadi semakin canggih dengan sejumlah peningkatan:

  • Anda dapat mencabut dan menyetujui aplikasi (dalam mode edit) di kolom "Status Aplikasi" baru. Dalam mode tampilan, kolom ini juga menampilkan status aplikasi saat ini. Jika aplikasi dicabut, tidak ada kunci API yang valid untuk panggilan API. Kunci tersebut sendiri tidak dicabut dan tersedia lagi untuk digunakan jika developer disetujui kembali. Label "Disetujui" untuk kunci API ditampilkan dalam teks yang dicoret saat aplikasi berstatus dicabut.
  • Tanggal habis masa berlaku kunci API kini ditampilkan di halaman Detail Aplikasi Developer, dan kunci diatur menurut tanggal habis masa berlaku di bagian "Kredensial". Misalnya, kunci tanpa masa berlaku akan ditampilkan dalam satu grup dengan produk API terkaitnya, dan kunci yang habis masa berlakunya dalam 90 hari akan ditampilkan dalam grup lain dengan produk terkaitnya. Anda tidak dapat mengubah masa berlaku kredensial yang sudah ada.
  • Dengan tombol tambahkan Kredensial baru dalam mode edit Aplikasi Developer, Anda dapat membuat kunci API dengan tanggal habis masa berlaku atau tanggal habis masa berlaku tertentu (atau tanpa tanggal habis masa berlaku). Saat (atau setelah) membuat kredensial, Anda dapat menambahkan produk API ke kredensial tersebut.
    Fungsi ini menggantikan tombol "Regenerate Key" di halaman Detail Aplikasi Developer. Tombol tersebut telah dihapus.

Peningkatan ini menambahkan fitur di UI yang sudah tersedia di API pengelolaan. (EDGEUI-104)

Aktifkan/Nonaktifkan developer aplikasi di UI (UI Cloud 16.10.05)

Anda dapat mengubah status developer aplikasi antara aktif dan tidak aktif di UI Edge (halaman Detail Developer, mode edit, tombol Aktifkan/Nonaktifkan). Jika developer tidak aktif, kunci API aplikasi developer atau token OAuth yang dibuat dengan kunci tersebut tidak akan valid dalam panggilan ke proxy API. (EDGEUI-304)

Indikator developer tidak aktif di UI (UI 16.10.26)

Jika developer aplikasi disetel ke "Nonaktif", aplikasi dan kredensial developer tidak lagi valid meskipun statusnya tetap "Disetujui". Kini, saat melihat aplikasi dan kredensial developer yang tidak aktif di UI pengelolaan, label status "Disetujui" di aplikasi dan kredensial ditampilkan dalam teks yang dicoret, dan tooltip pengarahan mouse pada label menunjukkan bahwa developer tidak aktif. Jika developer dipulihkan ke "Aktif", aplikasi dan kredensialnya yang disetujui akan kembali valid, dan teks yang dicoret pada label "Disetujui" akan dihapus. (EDGEUI-728)

Layanan Analytics

Mengganti nama dasbor "Error Code Analysis" (16.10.26 UI)

Dasbor "Analisis Error" telah diganti namanya menjadi "Analisis Kode Error". Dasbor ini menyertakan panggilan API dengan kode status HTTP 4xx dan 5xx. (EDGEUI-738)

Data TPS pada dasbor proxy (16.10.26 UI)

Data untuk transaksi rata-rata per detik ("TPS Rata-rata") telah ditambahkan ke dasbor utama Traffic Proxy. Selain itu, saat Anda mengarahkan kursor ke setiap titik data di diagram Traffic Proxy dan Performa Proxy, TPS untuk interval waktu tersebut akan ditampilkan di tooltip. (EDGEUI-668)

Tampilan error Analytics (UI 16.10.26)

Saat dasbor analisis menerima error 500, UI pengelolaan akan menampilkan "Waktu laporan habis", terlepas dari error tersebut. Untuk memberikan kemampuan pemecahan masalah yang lebih baik, UI sekarang menampilkan error yang sebenarnya. (EDGEUI-753)

Bug telah diperbaiki

Bug berikut telah diperbaiki dalam rilis ini. Daftar ini terutama ditujukan bagi pengguna yang memeriksa apakah tiket dukungan mereka telah diperbaiki. API ini tidak dirancang untuk memberikan informasi mendetail kepada semua pengguna.

Edge untuk Private Cloud 4.17.01

ID Masalah Deskripsi
APIBAAS-1990 Stack BaaS API tidak lagi mencoba mengautentikasi ke SMTP jika smtp.auth bernilai false
APIRT-3032

Menjalankan perintah "apigee-service baas-usergrid restart" sekarang juga akan menjalankan "configure"

Anda tidak perlu lagi menjalankan "apigee-service baas-usergrid configure" diikuti dengan "apigee-service baas-usergrid restart" untuk BaaS Stack.

APIRT-3032

Jangan melakukan pencarian DNS jika nama host adalah alamat IP.

DOS-4070

"apigee-all -version" sekarang menampilkan versi RPM edge-mint-*

DOS-4359

Menambahkan opsi "pdb" untuk menginstal database Postgres saja.

Hanya digunakan saat menginstal portal Layanan Developer. Lihat Penginstalan portal Layanan Developer.

Cloud 16.10.26 (UI)

ID Masalah Deskripsi
EDGEUI-768 Pembuatan proxy dengan WSDL StockQuote gagal

Cloud 16.09.21_9

ID Masalah Deskripsi
MGMT-3674 Tidak dapat membuat KVM atau Vault terenkripsi untuk organisasi yang mendukung HIPAA
MGMT-3647 Akses peran pengguna untuk pengguna dengan email berhuruf besar menampilkan 403

Cloud 16.09.21

ID Masalah Deskripsi
APIRT-3507 Error yang berselang-seling (seperti error SNI) pada info layanan JavaScript
APIRT-3408 Rilis MP 160817 modul analisis akses apigee memproses pesan secara berbeda
APIRT-3390

Perubahan pada respons kesalahan yang ditampilkan oleh kebijakan token akses refresh

APIRT-3389
APIRT-3381 Latensi tinggi pada proxy produksi pelanggan
APIRT-3366 Kebijakan JavaScript gagal di semua organisasi Uji coba baru
APIRT-3363 Penguraian URL yang tidak valid menampilkan status 500 dengan ApplicationNotFound
APIRT-3356 Pesan token OAuth tidak valid
APIRT-3355 Error 403 berselang-seling pada proxy OAuth
APIRT-3285
APIRT-3261 Kredensial divalidasi terhadap aplikasi developer lain dalam produksi
APIRT-3234 Aplikasi Node.js menampilkan NPE
APIRT-3223 Masalah cache Apigee yang sudah tidak berlaku
APIRT-3193 Server target Node.js mengalami hang setelah dipindahkan ke ASG
APIRT-3152 panggilan pengelolaan cachedlog menyebabkan pesan log rusak
APIRT-3117 MP telah mencapai penggunaan CPU 100% dan berhenti menyalurkan traffic
APIRT-3064 Router - pesan error 503 kustom dari router
APIRT-2620 Pisahkan kumpulan thread untuk beberapa langkah pemblokiran guna meningkatkan penanganan beban
CORESERV-774 Akses yang menggunakan kunci yang valid dengan referensi apiproduct yang tidak valid menyebabkan error server internal

Cloud 16.10.05 (UI)

ID Masalah Deskripsi
EDGEUI-697 Tombol ekspor halaman laporan
Tombol Ekspor telah dihapus dari halaman beranda Laporan Kustom. Ekspor laporan tersedia di setiap halaman laporan kustom.

Cloud 16.08.24.01

ID Masalah Deskripsi
EDGEUI-663 Proxy yang dihasilkan untuk port WeatherHttpGet Weather.wsdl gagal saat runtime dengan error 500
Saat membuat proxy API untuk layanan SOAP, port WSDL tanpa binding protokol SOAP tidak lagi terlihat di wizard proxy API. Hal ini sudah dirancang, karena wizard hanya menghasilkan permintaan SOAP.
EDGEUI-658 Masalah nama operasi passthrough WSDL SOAP
EDGEUI-653 Error saat membuat Proxy API node.js saat opsi Aktifkan Cors dipilih
EDGEUI-648 Panggilan dari UI yang memerlukan waktu tunggu antara 2 dan 3 menit
EDGEUI-623 Tombol tanggal Perubahan histori organisasi tidak berfungsi di Firefox