pyramid_subscribers_cookiexfer

Screenshot der Software:
pyramid_subscribers_cookiexfer
Softwarebeschreibung:
Version: 0.0.3
Upload-Datum: 14 Apr 15
Entwickler: Jonathan Vanasco
Lizenz: Frei
Popularität: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer ist ein Python-Modul, mit dem Sie Cookies von der Anforderung an die Reaktion auf eine Ausnahme http übertragen können. Sie können diesen als Weiterleitungen sind Unterklassen httpexceptions.
Übersicht

Ein typischer Benutzer Fluss könnte sein:
* Benutzer sendet Formular / Konto / Login
* Backend authentifiziert, stellt verschiedene Cookies
* Backend-Weiterleitungen zu / Konto / home
Wenn Sie nur fortbestehen Daten durch Pyramiden Sitzungen dies ist nicht erforderlich - die Pyramide Session-Cookie vor der Authentifizierung festgelegt ist, so dass die Daten weiterhin besteht durch die Umleitung.
Dies ist nützlich, wenn Sie Zusatzinformationen Einstellung über Browser-Cookies, wie das Zwischenspeichern von Benutzerdaten auf dem Client.
Fast jeder Browser achtet ein SetCookie Kopfzeile auf einer Umleitung - nur Safari bekannt ist, dies zu ignorieren. & Nbsp; Viele Entwickler haben gespeicherte Cookies Sitzungsdaten auf zukünftige Besuche zu zeigen, dass dieses Paket automatisiert.
Zwei Methoden stehen zur Verfügung, um Informationen bestehen
- Add_headers - Transfers Cookie-Header aus der Anforderung an den Antwort
- Session_save - speichert die Cookies würden Sie wollen in die Sitzung festgelegt wird, wandert sie in die Reaktion am nächsten Seitenaufruf
Zusätzlich wird die Paket bietet die Möglichkeit, "einzigartig" verwalten die Cookies, um Duplikate zu vermeiden. & Nbsp; jetzt dieses Verhalten wird empfohlen.
Das Paket durch ein paar Variablen in der INI-Dateien eingestellt konfiguriert ist, dann mit einem Import aktiviert und rufen zu "initialisieren" in der INI-
Die internen Mechanismen sind recht einfach:
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; neue anfrage,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Pyramid.events.NewRequest')
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_response,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Pyramid.events.NewResponse')
& Nbsp; & nbsp; & nbsp;
Um bei der Fehlersuche zu helfen und reduzieren auf die Verarbeitung:
- Initialize_subscribers () nur eine NewResponse Zuhörer zu installieren, wenn Sessioning verwendet
- Ein konfigurierbares regex verwendet, um Pfade von dem Modul (einschließlich Debug-Anweisungen) zu beseitigen
Wichtige Hinweise:
- Dieses Paket wird Header, die mit der Httpexception ausgelöst werden respektieren
- Weil, wie Pyramide Interna Arbeit, müssen Sie "Rückführung" die Umleitung - nicht 'Raise' es - wenn Sie Cookies von der request.response & nbsp übertragen möchten. Wenn Sie erhöhen "eine Umleitung können nur die verwendet werden, um die Umleitung zu initialisieren Header in der Sitzung gespeichert werden (sie sind in der neuen Antwortobjekt existieren und müssen nicht übertragen werden)
Diese Situationen funktioniert:
Einige Fallbeispiele
& Nbsp; & nbsp; & nbsp; zurück HTTPFound (location = "/ new / Lage)
& Nbsp; & nbsp; & nbsp; - Alle Cookies durch request.response.set_cookie eingestellt werden übertragen
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; zurück HTTPFound (location = "/ new / Ort", headers = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Die Kopfzeilen in dict_of_headers sind bereits in der neuen Reaktion, und kann auf die Session fixiert
& Nbsp; & nbsp; & nbsp; - Alle Cookies durch request.response.set_cookie eingestellt werden übertragen
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; erhöhen HTTPFound (location = "/ new / Lage)
& Nbsp; & nbsp; & nbsp; - KEINE Cookies durch request.response.set_cookie eingestellt werden übertragen
& Nbsp; & nbsp; & nbsp; erhöhen HTTPFound (location = "/ new / Ort", headers = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Die Kopfzeilen in dict_of_headers sind bereits in der neuen Reaktion, und kann auf die Session fixiert
& Nbsp; & nbsp; & nbsp; - KEINE Cookies durch request.response.set_cookie eingestellt werden übertragen
Einstellungen
environment.ini
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers__unique = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save = False
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save__unique = False
& Nbsp; & nbsp; & nbsp; cookie_xfer.re_excludes = "^ / (css | img | js | verformen | _debug_toolbar)"
& Nbsp; & nbsp; & nbsp;
app / __ init__.py
& Nbsp; & nbsp; & nbsp; Import pyramid_subscribers_cookiexfer
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; def main (global_config, ** Einstellungen):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, Einstellungen)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

Anforderungen :

  • Python
  • Pyramide

Andere Software von Entwickler Jonathan Vanasco

Kommentare zu pyramid_subscribers_cookiexfer

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!