Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
python3-dmapi-el9 / usr / lib / python3.9 / site-packages / dmapi / api / __pycache__ / auth.cpython-39.pyc
Size: Mime:
a

քeI
ã@s®dZddlmZddlmZddlmZddlZddl	Zddl
ZddlmZddl
mZddlmZejjZe e¡Zd	d
„Zdd„ZGd
d„dejƒZGdd„dejƒZdS)z
Common Auth Middleware.

é)Úlog)Úversionutils)Ú	jsonutilsN)Úcontext)Ú_)ÚwsgicsF‡fdd„|dd…Dƒ}ˆ |d¡}| ¡|D]}||ƒ}q4|S)Ncsg|]}ˆ |¡‘qS©)Z
get_filter)Ú.0Ún©Úloaderrú2/usr/lib/python3.9/site-packages/dmapi/api/auth.pyÚ
<listcomp>óz"_load_pipeline.<locals>.<listcomp>éÿÿÿÿ)Zget_appÚreverse)rZpipelineÚfiltersZappÚfilterrrr
Ú_load_pipelines
rcKst||tjj ¡ƒS)z8A paste pipeline replica that keys off of auth_strategy.)rÚCONFÚapiZ
auth_strategyÚsplit)rZglobal_confZ
local_confrrr
Úpipeline_factory_v2"srcs8eZdZdZ‡fdd„Zejjej	ddd„ƒZ
‡ZS)Ú
InjectContextz&Add a 'dmapi.context' to WSGI environ.cs ||_tt|ƒj|i|¤ŽdS)N)rÚsuperrÚ__init__)ÚselfrÚargsÚkwargs©Ú	__class__rr
r*szInjectContext.__init__©ZRequestClasscCs|j|jd<|jS)Nú
dmapi.context)rÚenvironÚapplication)rÚreqrrr
Ú__call__.szInjectContext.__call__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rÚwebobÚdecÚwsgifyrÚRequestr&Ú
__classcell__rrrr
r'src@s(eZdZdZejjejddd„ƒZ	dS)ÚDmapiKeystoneContextz-Make a request context from keystone headers.r!cCs¾|j}tjjr|j d|¡}d}|j d¡durnz|j d¡}t |¡}Wn"tylt	j
 tdƒ¡‚Yn0|j
 d¡}tjj|j
|||d}|jdur®t d¡t	j
 ¡S||j
d<|jS)NzX-Forwarded-ForZX_SERVICE_CATALOGzInvalid service catalog json.zkeystone.token_auth)Úuser_auth_pluginÚremote_addressÚservice_catalogz-Neither X_USER_ID nor X_USER found in requestr")Zremote_addrrrZuse_forwarded_forZheadersÚgetrÚloadsÚ
ValueErrorr+ÚexcZHTTPInternalServerErrorrr#rZRequestContextZfrom_environZuser_idÚLOGÚdebugZHTTPUnauthorizedr$)rr%r2r3Zcatalog_headerr1Úctxrrr
r&7s0ÿ
ü



zDmapiKeystoneContext.__call__N)
r'r(r)r*r+r,r-rr.r&rrrr
r04sr0)r*Zoslo_logrZloggingrZoslo_serializationrZ	webob.decr+Z	webob.excZ
dmapi.confZdmapirZ
dmapi.i18nrrZconfrZ	getLoggerr'r8rrZ
Middlewarerr0rrrr
Ú<module>s