Pada materi kali ini kita akan membahas tentang Cara Mengimplementasikan atau Memproteksi JWT Pada Endpoint Styling jadi nanti kita dapat memproteksi user mana saja yang tidak terdapat di dalam system, namun pada materi sebelumnya kita telah berhasil melakukan create user kedalam database untuk materinya teman-teman bisa lihat pada https://kursuswebprogramming.com/cara-membuat-fitur-resister-menggunakan-jwt-auth-laravel/

Jadi pada materi tersebut kita telah membahas bagaimana melakukan registrasi atau menginputkan user kedalam database, nantinya kita akan memproteksi endpoint seperti create, show edit, update, dan delete, sebelum kita harus melakukan konfigurasi atau membuat middleware untuk memproteksi endpoint kita, seperti yang kita ketahui bahwa middleware merupakan mekanisme penyaringan HTTP request yang masuk kedalam aplikasi kita, jadi setiap kali kita melakukan request yang masuk maka akan di filter terlebih dahulu oleh middleware.

Pada file projectnya kita akan membuat middleware, silahkan teman-teman ketikan pada terminalnya :

jika berhasil maka akan terlihat hasilnya seperti dibawah ini :

Untuk melihat middleware Jwt tersebut kita bisa lihat pada app/Http/Middleware/Jwt.php

Kemudian pada Jwt.php kita akan membuat middleware-nya silahkan teman-teman tambahkan use JWTAuth kemudian di bagian handle-nya kita akan mebuat kondisi, jika user melakukan akses kepada endpointnya maka harus melewati middleware-nya terlebih dahulu untuk scriptnya seperti dibawah ini :

Ket : jika user menyertakan tokennya, kemudian token tersebut akan dicek apakah token tersebut valid, jika benar maka akan di teruskan ke method atau class yang dituju namun jika tidak akan diblock oleh middleware jwtnya.

Selanjutnya silahkan teman-teman buka file Karnel.php pada app/Http/Kernel. php pada bagian  protected $routeMiddleware seperti dibawah ini :

Kemudian pada routenya kita akan membuat Route group, untuk prefix-nya kita akan rubah menjadi middleware yang isinya adalah jwt seperti dibawah ini :

Selanjutnya silahkan teman-teman masukan semua endpoint yang akan di proteksi kedalam route group jwtnya seperti dibawah ini :

Kemudian kita akan coba jalankan pada aplikasi postmannya untuk mendapatkan kode tokennya kita harus melakukan login terlebih dahulu sesuai dengan data user yang terdapat di dalam database seperti dibawah ini :

Setelah kita mendapatkan kode tokennya kita akan mencoba menjalankan endpoint edit untuk menampilkan data sesuai dengan id yang kita pilih, pada headernya kita juga menambahkan Authorization untuk menempatkan kode tokennya seperti dibawah ini :

Jika kita klik sand maka akan muncul data dengan id yang kita pilih seperti dibawah ini :

Oke teman itulah pembahasan kita tentang Cara Mengimplementasikan atau Memproteksi JWT Pada Endpoint Styling kita akan lanjutkan pada tutorial berikunya