feat: add no-cache headers to login redirects
This commit is contained in:
		
							parent
							
								
									8732785426
								
							
						
					
					
						commit
						b0eaa66e37
					
				| 
						 | 
				
			
			@ -6,6 +6,7 @@ from django.core.exceptions import ImproperlyConfigured
 | 
			
		|||
from django.db import router
 | 
			
		||||
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseBadRequest
 | 
			
		||||
from django.urls import reverse
 | 
			
		||||
from django.utils.cache import add_never_cache_headers
 | 
			
		||||
from django.utils.html import escape, escapejs
 | 
			
		||||
from django.utils.text import capfirst
 | 
			
		||||
from django.utils.translation import gettext_lazy as _
 | 
			
		||||
| 
						 | 
				
			
			@ -97,7 +98,10 @@ class GASMixin:
 | 
			
		|||
 | 
			
		||||
    def dispatch(self, *args, **kwargs):
 | 
			
		||||
        if self.check_user_forbidden():
 | 
			
		||||
            return HttpResponseRedirect(reverse('gas:login') + '?next={}'.format(self.request.path))
 | 
			
		||||
            path = self.request.path
 | 
			
		||||
            response = HttpResponseRedirect(reverse('gas:login') + f'?next={path}')
 | 
			
		||||
            add_never_cache_headers(response)
 | 
			
		||||
            return response
 | 
			
		||||
        return super().dispatch(*args, **kwargs)
 | 
			
		||||
 | 
			
		||||
    def form_valid(self, form):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue