‫Instruktur:
‫Jadi, dalam video ini, kita akan menggunakan
‫paket NPM lain untuk
‫mengatur beberapa header http keamanan yang sangat penting.
‫Jadi, untuk mengatur
‫header ini kita akan kembali menggunakan fungsi middleware
‫yang akan datang lagi dari paket NPM.
‫Jadi, mari kita pasang
‫itu dan itu disebut helm.
‫Jadi ini semacam standar dalam pengembangan ekspres jadi
‫setiap orang yang membuat
‫aplikasi ekspres harus selalu menggunakan paket helm ini, oke.
‫Karena sekali lagi, express tidak
‫menggunakan semua praktik terbaik keamanan di luar kotak.
‫Jadi pada dasarnya kita perlu melanjutkan secara manual
‫dan meletakkannya di sana, oke.
‫Jadi,
‫const, helm, membutuhkan, helm.
‫Oke dan jadi mari kita lakukan ini setelah yang ini,
‫dan yang ini tidak bisa
‫lebih mudah yang perlu kita lakukan
‫adalah memanggil helm di sini dan
‫kemudian akan menghasilkan fungsi middleware yang harus diletakkan di sini, oke.
‫Jadi di aplikasi. gunakan,
‫kita selalu membutuhkan fungsi, bukan panggilan fungsi, bukan?
‫Jadi di sini kita memanggil
‫fungsi ini dan ini pada gilirannya akan
‫mengembalikan fungsi yang akan duduk di sini sampai dipanggil, baiklah.
‫Dan sebaiknya gunakan paket helm ini di
‫awal tumpukan middleware
‫agar header ini benar-benar yakin untuk disetel, oke.
‫Jadi jangan meletakkannya seperti di suatu
‫tempat di
‫akhir meletakkannya tepat di awal dan sebenarnya mari
‫kita letakkan di sini di awal sebagai yang pertama dari semua middlewares, oke.
‫Dan kami benar-benar mengembangkan tumpukan middleware kami di
‫sini, mari kita beri nama masing-masing.
‫Jadi, keamanan, HTP, header.
‫Itu tentu saja tidak benar.
‫dan juga mari kita benar-benar menggunakan VRP.
‫Setel HTP keamanan, batasi
‫permintaan
‫dari API yang sama.
‫Sekarang kita di sini kita memiliki yang ini juga.
‫Jadi ini adalah pengembangan logging pada dasarnya.
‫Kemudian yang ini di sini disebut body parser.
‫Jadi pada dasarnya
‫membaca data dari tubuh ke req. tubuh.
‫Oke.
‫Dan sebenarnya, karena kita di
‫sini, mari kita terapkan hal yang saya
‫sebutkan dalam kuliah
‫teori di mana saya mengatakan bahwa kita dapat
‫membatasi jumlah data yang masuk ke dalam tubuh.
‫Ingat itu?
‫Jadi, di sini di json, kita sebenarnya dapat menentukan
‫beberapa opsi dan untuk itu seperti biasa
‫kita melewati sebuah objek.
‫Jadi kami
‫di sini dapat mengatakan, batasi dan mari batasi hingga 10 kilobyte, oke.
‫Dan paket kemudian akan
‫memahaminya akan mengurai string ini di
‫sini menjadi data yang berarti, oke?
‫Jadi sekarang ketika kita memiliki tubuh yang lebih besar dari
‫10 kilobyte pada dasarnya tidak akan diterima, oke?
‫Terakhir,
‫yang ini untuk
‫menyajikan file statis, oke.
‫Dan ini akhirnya seperti, beberapa middleware uji di sini.
‫Biarkan saja di sini karena terkadang berguna.
‫Misalnya, untuk melihat header di sini seperti
‫yang kami lakukan saat itu.
‫Oke, jadi itu helm.
‫Sekarang mari kita
‫lakukan permintaan dan lihat semua header yang
‫diberikannya kepada kita pada dasarnya.
‫Jadi mari kita kirimkan ke sini
‫dan sekarang Anda melihat kami memiliki 14 header.
‫Jadi itu jauh lebih banyak dari sebelumnya
‫dan jadi yang baru pada dasarnya adalah yang ini
‫di sini, kendalikan prefetch off.
‫kami memiliki keamanan transportasi yang ketat,
‫Anda memiliki opsi pengunduhan, ada juga
‫yang ini di sini untuk perlindungan XSS sehingga
‫browser memahami header ini
‫dan kemudian dapat bertindak berdasarkan header ini, oke.
‫Mari kita lihat
‫dokumentasi helm dengan cepat.
‫Jadi tentu saja
‫seperti biasa itu ada di GitHub.
‫Jadi di sini Anda pada dasarnya melihat semua
‫middleware yang disertakan.
‫Karena helm sebenarnya
‫adalah kumpulan dari beberapa middlewares.
‫Jadi itulah sebenarnya yang dikatakan di sini.
‫Jadi ini adalah kumpulan dari 14 middlewares yang
‫lebih kecil dan beberapa di antaranya aktif secara
‫default yang mana
‫yang ditandai di sini seperti ini.
‫Jadi jika Anda
‫tertarik, Anda dapat melihat semua yang lain ini
‫dan kemudian jika Anda merasa membutuhkan beberapa
‫dari mereka, Anda tentu saja dapat mengaktifkannya secara khusus.
‫dan itu memberitahu Anda bagaimana
‫melakukannya juga di sini di dokumentasi, oke.
‫Tapi saya baik-baik saja hanya dengan
‫opsi default Dan ...
‫Nah, itu sebenarnya sangat sederhana
‫dan sekarang mari kita beralih ke video berikutnya.