Wo kann ich die Methode jwt_response_payload_handler überschreiben?

8

Ich habe den JWT mit pip installiert. Jetzt möchte ich die Methode überschreiben

%Vor%

soll

sein %Vor%

Wo sollte ich es überschreiben? Überschreibe ich die Methode in meiner eigenen App, aber wo und wie? oder ändere ich den Originalcode in der Bibliothek?

Ich habe die Methode in der Bibliothek geändert und es funktioniert gut, aber ich denke nicht, dass es richtig ist. Kann mir jemand helfen? Danke

    
song 06.04.2015, 00:25
quelle

2 Antworten

-1

Sobald Sie Ihre eigene Handler-Methode erstellt haben, müssen Sie sie in der JWT_AUTH-Einstellung ändern. Sehen Sie sich den Abschnitt Weitere Einstellungen in den Dokumenten an.

    
José Padilla 06.04.2015, 18:43
quelle
15

Ich habe Folgendes gefunden:

Datei myapp.view.py:

%Vor%

setting.py-Datei:

%Vor%

Implementieren Sie die Funktion jwt_response_payload_handler an einem beliebigen Ort, stellen Sie jedoch sicher, dass sie sich in Ihrem Python-Pfad befindet. Zum Beispiel in dieser Datei: myapp.views.py

Aktualisieren Sie dann in Ihrer Datei settings.py den JWT_AUTH -Wörterbuchschlüssel JWT_RESPONSE_PAYLOAD_HANDLER mit dem neuen Speicherort des soeben erstellten jwt_response_payload_handler .

Sobald Sie begreifen, was vor sich geht, können Sie die Lösung so anpassen, wie Sie es möchten. Ich würde beispielsweise nicht empfehlen, die überschriebene Funktion in der Datei views.py zu belassen. Es war einfach einfacher zu Demonstrationszwecken.

Vielleicht wäre es eine einfache Lösung, die Funktion jwt_response_payload_handler in eine von Ihnen erstellte "helper.py" -Datei zu platzieren.

    
aero 28.06.2016 22:51
quelle