Diskusi Rubi Lesmana

Rubi Lesmana
Ditanyakan pada: Menambah Data dengan Query Builder

Post - Page Expired

https://postimg.cc/V5GTngBJ

Saya suda mencoba beberapa kali proses post via postman, tapi ketika sudah di send hasilnya page expired. sedangkan untuk end point get tidak ada kendala.

4 Jawaban

Avatar
Muhammad Fakhry Burhanuddin

setahun yang lalu

Kemungkinan ada kesalahan di route atau middleware. Karena error "page expired" ada kaitannya dengan CSRF token.

Untuk pastinya tolong lampirkan link github keseluruhan source code projectnya untuk diperiksa.

Avatar
BroKoding

setahun yang lalu

Halo kak, ada kemungkinan config session pada same site dimatikan. Coba buka session.php pada config cari same_site dan berikan value null. Selain itu bisa coba untuk jalankan php artisan cache:clear dan php artisan optimize:clear..

Avatar
Agustinus Pardamean Lumban Tobing

setahun yang lalu

Ketika Anda menghadapi masalah "page expired" saat melakukan permintaan POST melalui Postman di Laravel, masalah tersebut biasanya terkait dengan CSRF (Cross-Site Request Forgery) token yang tidak valid atau kadaluwarsa. Di Laravel, CSRF token digunakan untuk melindungi aplikasi Anda dari serangan CSRF.

Berikut beberapa langkah yang dapat Anda coba untuk mengatasi masalah ini:

  1. Pastikan Anda Mengirimkan CSRF Token:

    • Pastikan bahwa dalam permintaan POST Anda melalui Postman, Anda mengirimkan CSRF token yang benar. Anda dapat memeriksa ini dengan melihat apakah header X-CSRF-TOKEN atau bidang _token dalam formulir POST Anda sesuai dengan token CSRF yang diharapkan di aplikasi Anda.
  2. Verifikasi Konfigurasi Middleware CSRF:

    • Pastikan bahwa middleware CSRF diaktifkan dan dikonfigurasi dengan benar dalam proyek Laravel Anda. Anda dapat memeriksa file `app/Http/Kernel.php` untuk memastikan bahwa \Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class terdaftar dalam grup web.
  3. Periksa Pengaturan Same-Site Cookie:

    • Sesuai dengan saran sebelumnya, pastikan bahwa pengaturan same_site dalam file `config/session.php` diatur ke null jika diperlukan.
  4. Coba dengan Mode "No-Cookie" di Postman:

    • Cobalah mengirim permintaan dari Postman dengan mode "No-Cookie" untuk memastikan masalah tidak terkait dengan cookie yang digunakan oleh Postman. Anda dapat mengaktifkan mode ini dengan mengklik ikon mata di sudut kanan atas Postman saat Anda mengirim permintaan.
  5. Periksa Durasi CSRF Token:

    • Periksa berapa lama CSRF token diatur untuk berlaku dalam konfigurasi Laravel Anda. Secara default, token tersebut memiliki jangka waktu kadaluwarsa yang singkat. Pastikan token masih berlaku saat Anda mengirim permintaan POST.

Jika masalah "page expired" masih berlanjut setelah Anda mencoba langkah-langkah di atas, pertimbangkan untuk memeriksa lebih lanjut konfigurasi, middleware kustom, atau kode khusus dalam aplikasi Laravel Anda yang mungkin memengaruhi mekanisme CSRF token. Debugging lebih lanjut mungkin diperlukan untuk mengidentifikasi akar penyebabnya.

Avatar
Emma Brown

3 bulan yang lalu

Terkadang, beberapa titik akhir memerlukan izin akses khusus. Pastikan akun Anda memiliki izin yang memadai untuk Connections NYT mengakses sumber daya tersebut.