Belajar Laravel (Chapter 13 | Tutorial CSRF Protection)
Laravel sudah menyediakan fitur untuk melindungi website yang kita buat dari CSRF attacks. CSRF attacks merupakan suatu aktifitas yang tidak aman, yang membuat website menjadi rentan kena serangan.
Laravel secara otomatis generate CSRF “token” untuk setiap user yang mengakses website, token ini akan digunakan untuk memverifikasi apakah user tersebut yang meminta token.
- User mendapatkan token
- User menyisipkan field token pada POST data, proses ini memastikan apakah token yang dikirim sesuai dengan token yang diminta pada step pertama.
Penerapan CSRF
- Kita bisa menggunakan directive @csrf untuk generate hidden field token pada form HTML:
<form method=”POST” action=”/user”>
@csrf
…
</form>
X-CSRF-TOKEN
X-CSRF-TOKEN header juga dihandle oleh middleware VerifyCsrfToken, jika kita ingin menambahkan csrf_token() pada external javascript.
Tambahkan <meta> tag csrf-token pada blade layout
<meta name=”csrf-token” content=”{{ csrf_token() }}”>
Kemudian pada library javascript seperti JQuery, kita bisa menggunakan request header untuk semua ajax request.
$.ajaxSetup({
headers: {
‘X-CSRF-TOKEN’: $(‘meta[name=”csrf-token”]’).attr(‘content’)
}
});
Next Chapter
Request : https://medium.com/dotlocal/belajar-laravel-chapter-14-tutorial-http-requests-e480add2acb8
Support the Author
Jika suka dengan artikel ini, bisa support saya ditautan berikut ini https://karyakarsa.com/tobidsn :)
Cheers
Tobi Ahmad
Founder of Dot Local