
    gU                     r    d dl Z d dlmZmZ d dlmZ d dlmZ  e j        e	          Z
 G d de          ZdS )    N)redirectrender)MiddlewareMixin)add_never_cache_headersc                   2    e Zd Zg dZd Zed             ZdS )AuthMiddleware)/z/logoutz/favicon.icoz/contact-usz/welfare-schemez/photo-galleryz/video-galleryz/aboutz/newsz	/site-mapz/screen-readerz/reset_password/z/loginc                 @   |j                             d          s4|j                             d          s|j                             d          rd S |j         | j        v rd S |j        j        rd S t
                              d|j                     t          d          S )Nz/captchaz/adminz/mediaRequested Path: login)path
startswithexempted_urlsuseris_authenticatedloggererrorr   )selfrequests     9D:\Project\DJANGO\BRDWT Project\brdwt\middlewares\auth.pyprocess_requestzAuthMiddleware.process_request   s    <"":.. 	',2I2I(2S2S 	W^WcWnWnowWxWx 	F<4---F<( 	F666777       c                 ,   t          |           d|j        d<   |j        dk    r2t                              d| j                    t          | d          S |j        dk    r2t                              d| j                    t          | d          S |S )N Serveri  r   z404.htmli  z500.html)r   headersstatus_coder   r   r   r   )r   responses     r   process_responsezAuthMiddleware.process_response   s    )))%'"3&&LL:GL::;;;':...3&&LL:GL::;;;':...r   N)__name__
__module____qualname__r   r   staticmethodr    r   r   r   r   
   sO          M	! 	! 	! 	 	 \	 	 	r   r   )loggingdjango.shortcutsr   r   django.utils.deprecationr   django.utils.cacher   	getLoggerr    r   r   r$   r   r   <module>r*      s     - - - - - - - - 4 4 4 4 4 4 6 6 6 6 6 6		8	$	$    _     r   