Menguasai Postman: Autentikasi Cookie dan Token
Dalam artikel ini, kita akan mendalami autentikasi Cookie dan Token, dua strategi keamanan yang sangat krusial.
Dalam dunia layanan web dan manajemen API, memahami mekanisme inti yang mengamankan komunikasi antara klien dan server menjadi sangat penting. Dalam artikel ini, kita akan mendalami autentikasi Cookie dan Token, dua strategi keamanan yang sangat krusial. Kita akan melihat contoh-contoh praktis menggunakan Postman dan echoAPI Interceptor, yang menyoroti penerapan dan nuansa mereka.

Apa Itu Cookies?
Cookie adalah sepotong teks kecil yang disimpan di mesin klien yang terutama digunakan untuk manajemen sesi, personalisasi pengguna, dan pelacakan perilaku pengguna. Dalam format kunci=nilai, cookie berfungsi sebagai penyimpan data kecil.
Bagaimana Autentikasi Cookie Bekerja

Autentikasi Cookie adalah metode sisi server untuk mempertahankan keadaan antar transaksi HTTP. Cara kerjanya adalah sebagai berikut:
- Permintaan Awal oleh Klien: Saat pertama kali mengunjungi server, jika autentikasi diperlukan, server akan menghasilkan cookie.
- Cookie dalam Header Respons: Cookie ini dikirim kembali dengan respons, tertanam dalam header
Set-Cookie
. - Permintaan Berikutnya: Pada permintaan berikutnya, klien mengembalikan cookie ini ke server dalam header
Cookie
, memungkinkan server untuk memvalidasi sesi.
Jenis-Jenis Cookie:
- Cookie Sesi: Disimpan dalam memori dan dihapus ketika browser ditutup.
- Cookie Persisten: Disimpan di hard drive hingga kadaluwarsa (seperti yang ditentukan oleh tanggal kadaluwarsanya) atau sampai pengguna menghapus cookie.
Untuk memeriksa cookie, seseorang dapat menggunakan Alat Pengembang browser di bawah panel Aplikasi untuk melihat detail seperti Nama, Nilai, Domain, Jalur, dan Kadaluarsa/Max-Umur.

Contoh Praktis: Men-debug Autentikasi API
Mari kita rinci langkah-langkah untuk memahami autentikasi cookie dan token melalui debugging praktis:
Alat yang Digunakan:
- EchoAPI Interceptor: Alat modern untuk menangkap dan memeriksa lalu lintas HTTP.

Langkah-Langkah dalam Aksi:
1. Pengaturan:
Setelah login, echoAPI Interceptor secara otomatis akan menangkap lalu lintas termasuk URL, parameter, dan cookie dari sesi tersebut.

Navigasi ke halaman login di https://app.echoapi.com/login
dan lakukan login dengan kredensial.

2. Menyalin curl untuk API:
Klik kanan pada API dan pilih untuk menyalin sebagai curl.

Klik pada API login
dari daftar yang tertangkap, kirim permintaan, dan pastikan dapat di-debug.

3. Mengimpor ke Postman:
Bawa perintah curl ke Postman untuk mengatur lingkungan untuk permintaan selanjutnya.

4. Pengaturan Token di Postman:
Setelah mengirim permintaan melalui endpoint login/email_login
, ekstrak token dari respons dan atur sebagai variabel global:
var data = JSON.parse(responseBody);
pm.globals.set("token", data.data.token);

5. Menggunakan Token di Header:
- Beralih ke endpoint
api/online
di Postman.
Di bagian Header, ganti nilai echoapitoken
dengan variabel token {{token}}
yang diperoleh sebelumnya, kirim permintaan, dan amati keluarannya.

6. Mencoba Autentikasi Cookie:
Hasilnya menunjukkan kegagalan, karena API memerlukan otentikasi melalui token, sehingga memvalidasi perbedaan dalam autentikasi yang digunakan.

Coba lakukan permintaan ke api/online
dengan semua cookie dihapus atau dinonaktifkan.

Kesimpulan
Melalui panduan komprehensif dan contoh praktis ini, Anda telah mempelajari tentang mekanisme autentikasi Cookie dan Token, bagaimana menginspeksi dan memanipulasi ini menggunakan alat seperti Postman dan echoAPI Interceptor. Autentikasi Cookie dan Token melayani tujuan dan skenario yang berbeda di mana yang pertama mengelola sesi dan yang terakhir mengamankan panggilan API via token yang mewakili kredensial pengguna atau keadaan sesi.
Memahami dan mengimplementasikan mekanisme autentikasi ini secara benar dapat meningkatkan keamanan dan fungsionalitas aplikasi web dan layanan, memberikan pengalaman pengguna yang lebih aman dan responsif.