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    
dmapi / usr / lib / python2.7 / dist-packages / dmapi / api / auth.pyc
Size: Mime:
ó
Éec@sídZddlmZddlmZddlmZddlZddl	Zddl
ZddlmZddl
mZddlmZejjZejeƒZd	„Zd
„Zdejfd„ƒYZd
ejfd„ƒYZdS(s
Common Auth Middleware.

iÿÿÿÿ(tlog(tversionutils(t	jsonutilsN(tcontext(t_(twsgicCsdg|d D]}|j|ƒ^q}|j|dƒ}|jƒx|D]}||ƒ}qJW|S(Niÿÿÿÿ(t
get_filtertget_apptreverse(tloadertpipelinetntfilterstapptfilter((s2/usr/lib/python2.7/dist-packages/dmapi/api/auth.pyt_load_pipelines&

cKst||tjjjƒƒS(s8A paste pipeline replica that keys off of auth_strategy.(RtCONFtapit
auth_strategytsplit(R	tglobal_conft
local_conf((s2/usr/lib/python2.7/dist-packages/dmapi/api/auth.pytpipeline_factory_v2"st
InjectContextcBs8eZdZd„Zejjdejƒd„ƒZ	RS(s&Add a 'dmapi.context' to WSGI environ.cOs&||_tt|ƒj||ŽdS(N(RtsuperRt__init__(tselfRtargstkwargs((s2/usr/lib/python2.7/dist-packages/dmapi/api/auth.pyR*s	tRequestClasscCs|j|jd<|jS(Ns
dmapi.context(Rtenvirontapplication(Rtreq((s2/usr/lib/python2.7/dist-packages/dmapi/api/auth.pyt__call__.s(
t__name__t
__module__t__doc__RtwebobtdectwsgifyRtRequestR!(((s2/usr/lib/python2.7/dist-packages/dmapi/api/auth.pyR's	tDmapiKeystoneContextcBs/eZdZejjdejƒd„ƒZRS(s-Make a request context from keystone headers.RcCs|j}tjjr-|jjd|ƒ}nd}|jjdƒdk	rŸy%|jjdƒ}tj|ƒ}WqŸt	k
r›t
jjt
dƒƒ‚qŸXn|jjdƒ}tjj|jd|d|d|ƒ}|jdkrtjdƒt
jjƒS||jd	<|jS(
NsX-Forwarded-FortX_SERVICE_CATALOGsInvalid service catalog json.skeystone.token_authtuser_auth_plugintremote_addresstservice_catalogs-Neither X_USER_ID nor X_USER found in requests
dmapi.context(tremote_addrRRtuse_forwarded_fortheaderstgettNoneRtloadst
ValueErrorR%texctHTTPInternalServerErrorRRRtRequestContexttfrom_environtuser_idtLOGtdebugtHTTPUnauthorizedR(RR R,R-tcatalog_headerR+tctx((s2/usr/lib/python2.7/dist-packages/dmapi/api/auth.pyR!7s,	
				


(	R"R#R$R%R&R'RR(R!(((s2/usr/lib/python2.7/dist-packages/dmapi/api/auth.pyR)4s(R$toslo_logRtloggingRtoslo_serializationRt	webob.decR%t	webob.exct
dmapi.conftdmapiRt
dmapi.i18nRRtconfRt	getLoggerR"R:RRt
MiddlewareRR)(((s2/usr/lib/python2.7/dist-packages/dmapi/api/auth.pyt<module>s