2017-06-28 4 views
0

Immer, wenn ich Server ausschalten und wieder einschalten und versuche Route für den Zugriff mit vorherigen Token ohne Login in app, es gibt mir 500 interne Server Fehler anstelle von ‚Authentifizierung fehlgeschlagen ". Gibt es eine Lösung für dies.Flask-JWT Antwort-Fehler 500 auf dem Server Abschalt

@app.route('/secret_page', methods=['GET']) 
@jwt_required 
def secret_page(): 
    print "secret page" 
    return jsonify({'Success': True}) 

Fehler ist

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> 
<title>500 Internal Server Error</title> 
<h1>Internal Server Error</h1> 
<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p> 

Antwort

0

Nur eine Vermutung, versuchen aber PROPAGATE_EXCEPTIONS = True in Ihrem Kolben app Config-Einstellung. Oder sehen Sie sich den Befehl flask_jwt_extended an, der dies für Sie erledigt und weiterhin aktiv verwaltet wird. Flask_jwt, die seit einiger Zeit aufgegeben wurde (vollständige Offenlegung, ich bin der Autor oder flask_jet_extended).

+0

PROPOGATE_EXCEPTIONS = True funktioniert nicht. –

+0

Ich habe das verwendete Token auf die Blacklist gesetzt, aber nach dem Ausschalten des Servers gibt es 500 Fehler. Msg –

+0

Sind Sie sicher, dass der Server tatsächlich ausgeführt wird? Wie setzen Sie das um? Hast du einen Webserver (wie nginx) vorne und die flask app (wie uwsgi) dahinter? – vimalloc