DEV Community

Cover image for Menggunakan spesial karakter password di WSO2 APIM
agus merdeko
agus merdeko

Posted on • Originally published at agusmerdeko.com

Menggunakan spesial karakter password di WSO2 APIM

Pertama kali install WSO2 APIM yang pertama kali kita ganti diantarannya adalah password super admin, akan tetapi ketika kita menggunakan spesial karakter sebagai passwordnya akan membuat WSO2 APIM tidak bisa berjalan dengan normal, ini dikarenakan ada beberapa huruf dapat mengganggu konfigurasi yang ada.

Sebagai contoh karakter & (dan/ampersand), itu akan membuat Java Null Pointer exception, sebelumnya apabila menggunakan password seperti &*(admin seperti dibawah ini akan membuat error saat menjalankan WSO2 APIM.

[super_admin]
username = "admin"
password = "&*(admin"
Enter fullscreen mode Exit fullscreen mode

Agar bisa menggunakan karakter spesial, buka deployment.toml, rubah value bagian password dibagian super_admin dibungkus menggunakan <![CDATA[password_spesial]]> menjadi seperti dibawah ini:

[super_admin]
username = "admin"
password = "<![CDATA[&*(admin]]>"
Enter fullscreen mode Exit fullscreen mode

Cari bagian apim.throttling.jms, hapus tanda # didepannya menjadi seperti dibawah ini.

[apim.throttling.jms]
username = "admin"
password = "%26%2A%28admin"
Enter fullscreen mode Exit fullscreen mode

Isi username sama dengan username dibagian super_admin, untuk bagian password, ini adalah password yang telah diencode menggunakan URL-encoded jadi password &*(admin diencode menjadi %26%2A%28admin , simpan dan restart WSO2 APIM.

Ada beberapa catatan yang harus diperhatikan saat menggunakan spesial karakter ini, diantaranya:

  • Jangan menggunakan karakter £ , @ , { , } dan % karena akan menyebabkan error yang tidak terduga seperti buffer overflow.

  • Gunakan url-encode untuk encode password pada bagian apim.throttng.jms, untuk mengencode bisa menggunakan https://www.urlencoder.org/ atau menggunakan generator online lainnya.

Cukup sekian untuk tutorial kali ini, seperti biasa kalau ada yang kurang jelas atau ada koreksi bisa kirim komentar dibawah ini, sampai jumpa di artikel selanjutnya.

Top comments (0)