pyramid_ipauth היא מדיניות אימות לפירמידה שמגדירה את זהות ומנהלים יעילים המבוססים על כתובת ה- IP מרחוק של הבקשה.
סקירה כללית
כדי לבצע אימות מבוססת כתובת IP, ליצור IPAuthenticationPolicy ולציין את יעד IP הטווח, זיהוי המשתמש ומנהלים יעילים. אז להגדיר את זה כמדיניות האימות בתצורה שלך:
authn_policy = IPAuthenticationPolicy ("127.0. *. *",, ["מקומי"] "myuser")
config.set_authentication_policy (authn_policy)
זה יגרום לכל הבקשות של כתובות IP ב127.0. *. * מגוון לעבור אימות כמשתמש "myuser" ויש לי "המקומיים" האפקטיבי העיקרית.
אפשר גם לציין את אפשרויות התצורה בקובץ הפריסה שלך:
[אפליקציה: pyramidapp]
שימוש = ביצה: mypyramidapp
ipauth.ipaddrs = 127.0.0. * 127.0.1. *
ipauth.principals = המקומיים
לאחר מכן אתה יכול פשוט כולל את חבילת pyramid_ipauth לתצורה שלך:
config.include ("pyramid_ipauth")
זה יזהה את הגדרות ipauth ולבנות ומדיניות appopriate.
שים לב שחבילה זו תומכת בהתאמה נגד קבוצה אחת של addresss IP בלבד. אם אתה צריך להקצות את אישורי שונים לקבוצות שונות של כתובות IP, אתה יכול להשתמש בחבילת pyramid_multiauth בשיתוף עם pyramid_ipauth:
& Nbsp; http: //github.com/mozilla-services/pyramid_multiauth
כתובות IP ציון
ניתן לציין את כתובות ה- IP במגוון רחב של צורות, כולל:
- "כל": כתובות IPv6 כל IPv4 והאפשרי
- "מקומי": כל הכתובות המקומיות של המכונה
- כתובת ה- IP "A.B.C.D" יחידה
- "A.B.C.D / N" מפרט כתובת רשת
- "ABC *" התאמת גוש נגד כל המספרים האפשריים
- "ABCD-E" התאמת גוש נגד מגוון של מספרים
- מחרוזת רווחים או מופרד בפסיקים של כל האמור לעיל
- Netaddr IPAddress, IPRange, IPGlob, IPNetork של אובייקט IPSet
- רשימה, tuple או iterable של כל האמור לעיל
פרוקסי
מודול זה אינו מכבד את הכותרת-שהועבר-לX כברירת מחדל, שכן הוא יכול להיות מזויף בקלות על ידי לקוחות זדוניים. אם השרת שלך הוא מאחורי פרוקסי מהימן שמגדיר את הכותרת-שהועבר-לX, אתה צריך להצהיר במפורש הקבוצה של שליחים מהימנים כמו כל כך:
IPAuthenticationPolicy ("127.0. *. *",
& Nbsp; = המנהלים ["מקומי"],
& Nbsp; באי כוח = "127.0.0.1")
הקבוצה של כתובות Proxy מהימנים יכולה להיות מוגדרת תוך שימוש באותו התחביר כמו הסט של כתובות IP לאימות
מה חדש במהדורה זו:.
- רישיון עדכון לMPL 2.0
דרישות :
- Python
תגובות לא נמצא