Rumah > pembangunan bahagian belakang > Tutorial Python > Ralat dengan @jwt_required() dalam Flask App Digunakan pada VPS dengan Nginx

Ralat dengan @jwt_required() dalam Flask App Digunakan pada VPS dengan Nginx

Patricia Arquette
Lepaskan: 2024-11-26 03:09:10
asal
219 orang telah melayarinya

Error with @jwt_required() in Flask App Deployed on VPS with Nginx

Hai semua,

Saya menghadapi masalah semasa menggunakan aplikasi Flask saya pada pelayan VPS dengan Nginx. Apl ini berfungsi dengan baik apabila diuji secara tempatan dan juga apabila dihoskan pada Heroku. Walau bagaimanapun, apabila digunakan pada VPS saya, mana-mana laluan yang dilindungi oleh @jwt_required() menimbulkan ralat 422.

Butiran:

  • Persediaan Pelayan:

    • Ubuntu VPS
    • Nginx sebagai proksi terbalik
    • Gunicorn untuk menjalankan apl Flask
    • Flask-JWT-Extended untuk pengesahan JWT
  • Apa yang Berfungsi:

    • Semua laluan API tanpa penghias @jwt_required() berfungsi dengan sempurna.
    • Aplikasi yang sama berfungsi seperti yang diharapkan (walaupun dengan @jwt_required()) apabila digunakan pada Heroku.
  • Apa yang Gagal:

    • Sebarang laluan menggunakan penghias @jwt_required() pada persediaan VPS mengembalikan ralat 422.
    • Mengalih keluar @jwt_required() membolehkan laluan berfungsi seperti biasa.

Perkara yang Saya Cuba:

  • Sahkan bahawa token JWT dihantar dengan betul dalam pengepala Kebenaran.
  • Disemak untuk tetapan SECRET_KEY dan tamat tempoh token yang tidak sepadan.
  • Mengesahkan bahawa apl menggunakan ACCESS_TOKEN_EXPIRES dan ALGORITHM yang betul.
  • Diuji dengan Posmen dan curl—tiada perbezaan.

Saya mengesyaki ia mungkin ada kaitan dengan konfigurasi Nginx atau Gunicorn, tetapi saya tidak tahu apa. Bolehkah ia berkaitan dengan cara pengepala atau badan JSON dikendalikan oleh pelayan?

Sebarang cadangan atau petua penyelesaian masalah akan sangat dihargai!

Terima kasih terlebih dahulu!

Atas ialah kandungan terperinci Ralat dengan @jwt_required() dalam Flask App Digunakan pada VPS dengan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan