pyramid_subscribers_cookiexfer

Logiciel capture d'écran:
pyramid_subscribers_cookiexfer
Détails logiciels:
Version: 0.0.3
Date de transfert: 14 Apr 15
Développeur: Jonathan Vanasco
Licence: Gratuit
Popularité: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer est un module Python qui vous permet de transférer les cookies de la demande à la réponse sur une exception de http. Vous devrez peut-être ce que les redirections sont sous-classes de httpexceptions.
Aperçu

Un flux d'utilisateur typique pourrait être la suivante:
* Utilisateur soumet le formulaire au / compte / login
* Authentifie backend, définit divers biscuits
* Backend redirige vers / compte / home
Si vous ne persistez données à travers des sessions de cette pyramide ne est pas nécessaire - le cookie de session de la pyramide est réglé avant l'authentification, de sorte que les données conservées lors de la redirection.
Ce est utile si vous configurez informations auxiliaires par les cookies du navigateur, tels que la mise en cache des données d'utilisateur sur le client.
Presque chaque navigateur respecte un en-tête de SetCookie sur une redirection - que Safari est connu pour ignorer cette & nbsp;. Beaucoup de développeurs ont stocké les cookies dans les données de session de montrer lors de visites ultérieures, ce paquet automatise cela.
Deux méthodes sont disponibles à persister informations
- add_headers - transferts de têtes de cookies de la demande à la réponse
- Session_save - enregistre les cookies que vous souhaitez définir dans la session, les migre dans la réponse à la prochaine consultation de page
En outre, le package offre la possibilité de 'unique' gérer les cookies pour éviter les doublons. & Nbsp; en ce moment ce comportement est recommandé.
Le package est configuré à travers quelques variables définies dans vos fichiers .ini, puis activé avec une importation et d'appeler à «initialiser» dans vos .ini
Les mécanismes internes sont assez simples:
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nouvelle_demande,
& 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;
Afin de faciliter le débogage et de réduire le traitement:
- Initialize_subscribers () ne pourront être installés un auditeur NewResponse si sessioning sera utilisé
- Une expression régulière configurable est utilisé pour éliminer les chemins du module (y compris les déclarations de débogage)
Important:
- Ce forfait respectera-têtes qui sont soulevées avec le HttpException
- En raison de la façon dont internes travaux de pyramide, vous devez «retour» la redirection - pas «relance» - si vous voulez les cookies transférés du request.response & nbsp. Si vous élever 'une redirection, seuls les en-têtes utilisés pour initialiser la redirection peuvent être stockés dans la session (ils existent dans le nouvel objet de réponse et ne ont pas besoin d'être transféré)
Ces situations vont travailler:
Quelques exemples de cas
& Nbsp; & nbsp; & nbsp; retourner HTTPFound (location = '/ nouvelle / localisation')
& Nbsp; & nbsp; & nbsp; - Tous les cookies fixées par request.response.set_cookie seront transférés
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; retourner HTTPFound (location = '/ nouvelle / localisation', têtes = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Les en-têtes dans dict_of_headers sont déjà dans la nouvelle réponse, et peuvent persister à la session
& Nbsp; & nbsp; & nbsp; - Tous les cookies fixées par request.response.set_cookie seront transférés
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; sensibiliser HTTPFound (location = '/ nouvelle / localisation')
& Nbsp; & nbsp; & nbsp; - Pas de cookies fixées par request.response.set_cookie seront transférés
& Nbsp; & nbsp; & nbsp; sensibiliser HTTPFound (location = '/ nouvelle / localisation', têtes = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Les en-têtes dans dict_of_headers sont déjà dans la nouvelle réponse, et peuvent persister à la session
& Nbsp; & nbsp; & nbsp; - Pas de cookies fixées par request.response.set_cookie seront transférés
Configuration
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 | déformer | _debug_toolbar)"
& Nbsp; & nbsp; & nbsp;
app / __ init__.py
& Nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer d'importation
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; def principales (global_config, ** paramètres):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, paramètres)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

Exigences :

  • Python
  • pyramide

D'autres logiciels de développeur Jonathan Vanasco

Commentaires à pyramid_subscribers_cookiexfer

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!