pyramid_subscribers_cookiexfer

Software screenshot:
pyramid_subscribers_cookiexfer
Software informatie:
Versie: 0.0.3
Upload datum: 14 Apr 15
Ontwikkelaar: Jonathan Vanasco
Licentie: Gratis
Populariteit: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer is een Python module die u toelaat om cookies te dragen van het verzoek aan de respons op een http-uitzondering. Je zou dit moeten als redirects zijn subklassen van httpexceptions.
Overzicht

Een typische gebruiker stroom zou dit zijn:
* Gebruiker legt formulier / account / login
* Backend verifieert, stelt verschillende cookies
* Backend omleidingen aan / account / home
Als je alleen aanhouden gegevens via piramidale sessies dit niet nodig is - de piramide sessie cookie wordt ingesteld voor de authenticatie, zodat data blijft door de redirect.
Dit is handig als u het instellen van aanvullende informatie via de browser cookies, zoals caching gebruikersgegevens op de client.
Bijna elke browser respecteert een setcookie header op een redirect - alleen Safari staat bekend om dit te negeren. & Nbsp; Veel ontwikkelaars hebben opgeslagen cookies in sessie data om te laten zien op toekomstige bezoeken, dit pakket automatiseert dat.
Er zijn twee methoden om informatie te blijven
- Add_headers - transfers cookie-headers van het verzoek om de respons
- Session_save - slaat de cookies die u zou willen stellen in de sessie, migreert ze in het antwoord op de volgende pageview
Daarnaast biedt het pakket de mogelijkheid om 'unieke' beheer van de cookies om duplicaten te vermijden. & Nbsp; nu dit gedrag is aan te bevelen.
Het pakket wordt gevormd door een aantal variabelen in uw ini-bestanden, dan is ingeschakeld met een import en bellen om 'initialiseren' in je .ini
De interne monteurs zijn vrij eenvoudig:
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_request,
& 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;
Om te helpen bij het debuggen en te bezuinigen op de verwerking:
- Initialize_subscribers () zal alleen het installeren van een NewResponse luisteraar als sessioning zal worden gebruikt
- Een configureerbare regex wordt gebruikt om paden van de module (inclusief debug statements) te elimineren
Belangrijke opmerkingen:
- Dit pakket zal headers die zijn opgevoed met de HttpException respecteren
- Want hoe piramide internals werk, moet je een 'terugkeer' van de redirect - niet 'raise' het - als u wilt dat cookies overgedragen van de request.response. & Nbsp; Als u verhogen "redirect alleen de headers gebruikt om de omleiding initialiseren worden opgeslagen in de sessie (de in de nieuwe respons object en hoeft niet te worden overgedragen)
Deze situaties zal werken:
Een paar praktijkvoorbeelden
& Nbsp; & nbsp; & nbsp; terug HTTPFound (locatie = '/ new / locatie')
& Nbsp; & nbsp; & nbsp; - De eventueel door request.response.set_cookie ingesteld cookies zal worden overgedragen
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; terug HTTPFound (locatie = '/ new / locatie', headers = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - De headers in dict_of_headers reeds in de nieuwe reactie, en kan blijven de sessie
& Nbsp; & nbsp; & nbsp; - De eventueel door request.response.set_cookie ingesteld cookies zal worden overgedragen
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; verhogen HTTPFound (locatie = '/ new / locatie')
& Nbsp; & nbsp; & nbsp; - NO door request.response.set_cookie ingesteld cookies zal worden overgedragen
& Nbsp; & nbsp; & nbsp; verhogen HTTPFound (locatie = '/ new / locatie', headers = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - De headers in dict_of_headers reeds in de nieuwe reactie, en kan blijven de sessie
& Nbsp; & nbsp; & nbsp; - NO door request.response.set_cookie ingesteld cookies zal worden overgedragen
Instellingen
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 | vervormen | _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, ** instellingen):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, instellingen)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

Eisen

  • Python
  • piramide

Andere software van ontwikkelaar Jonathan Vanasco

Reacties op pyramid_subscribers_cookiexfer

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!