
    gU                     n    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y)    N)redirectrender)MiddlewareMixin)add_never_cache_headersc                   *    e Zd Zg dZd Zed        Zy)AuthMiddleware)/z/logoutz/favicon.icoz/contact-usz/welfare-schemez/photo-galleryz/video-galleryz/aboutz/newsz	/site-mapz/screen-readerz/reset_password/z/loginc                 `   |j                   j                  d      s6|j                   j                  d      s|j                   j                  d      ry |j                   | j                  v ry |j                  j                  ry t
        j                  d|j                           t        d      S )Nz/captchaz/adminz/mediaRequested Path: login)path
startswithexempted_urlsuseris_authenticatedloggererrorr   )selfrequests     -/var/www/html/brdwt/brdwt/middlewares/auth.pyprocess_requestzAuthMiddleware.process_request   s    <<"":.',,2I2I(2SW^WcWcWnWnowWx<<4---<<(('~67      c                 .   t        |       d|j                  d<   |j                  dk(  r.t        j	                  d| j
                          t        | d      S |j                  dk(  r.t        j	                  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+GLL>:;':..3&LL+GLL>:;':..r   N)__name__
__module____qualname__r   r   staticmethodr    r   r   r   r   
   s"    M	! 	 	r   r   )loggingdjango.shortcutsr   r   django.utils.deprecationr   django.utils.cacher   	getLoggerr    r   r   r$   r   r   <module>r*      s/     - 4 6			8	$_ r   