pyramid_ipauth er en autentificeringspolitik for Pyramid der sætter identitet og effektive principper baseret på fjernbetjeningen IP-adresse af anmodningen.
Oversigt
For at udføre IP-adresse-baseret godkendelse, oprette en IPAuthenticationPolicy og angiv målet IP-interval, brugerid og effektive principper. Derefter sætter det som autentificeringspolitik i din konfigurator:
authn_policy = IPAuthenticationPolicy ("*. 127,0. *", "myuser" ["locals"])
config.set_authentication_policy (authn_policy)
Dette vil medføre alle anmodninger fra IP-adresser i 127,0. *. * Interval, der skal autentificeres som bruger "myuser", og har de effektive primære "lokale".
Det er også muligt at angive den valgte konfiguration i din implementering fil:
[App: pyramidapp]
brug = æg: mypyramidapp
ipauth.ipaddrs = 127.0.0. * 127.0.1. *
ipauth.principals = lokale
Du kan derefter blot omfatte pyramid_ipauth pakke ind i din konfigurator:
config.include ("pyramid_ipauth")
Den vil registrere de ipauth indstillinger og konstruere og appopriate politik.
Bemærk, at denne pakke kun understøtter matchning mod et enkelt sæt IP addresss. Hvis du har brug for at tildele forskellige legitimationsoplysninger til forskellige sæt af IP-adresser, kan du bruge pyramid_multiauth pakke sammen med pyramid_ipauth:
& Nbsp; http: //github.com/mozilla-services/pyramid_multiauth
Angivelse IP-adresser
IP-adresser kan angives i en række forskellige former, herunder:
- "alle": alle mulige IPv4 og IPv6-adresser
- "Lokal": alle lokale adresser i maskinen
- "A.B.C.D" en enkelt IP-adresse
- "A.B.C.D / N" en netværksadresse specifikation
- "ABC *" en glob matching mod alle mulige numre
- "ABCD-E" en glob matching mod en nummerserie
- En whitespace- eller kommasepareret streng af noget af ovenstående
- En netaddr IPAddress, IPRange, IPGlob, IPNetork af IPSet objekt
- En liste, tupel eller Iterable af noget af ovenstående
Proxy
Dette modul respekterer ikke X-Forwarded-For header som standard, da det kan blive snydt nemt af ondsindede klienter. Hvis din server er bag en betroet proxy, der sætter X-Forwarded-For header, skal du eksplicit erklære sæt betroede fuldmagter som så:
IPAuthenticationPolicy ("127,0. *. *",
& Nbsp; skoleledere = ["lokale"],
& Nbsp; fuldmagter = "127.0.0.1")
Sættet af betroede proxy adresser kan angives ved hjælp af samme syntaks som det sæt af IP-adresser til at autentificere
Hvad er nyt i denne udgivelse:.
- Opdater licens til MPL 2.0
Krav :
- Python
Kommentarer ikke fundet