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.db import router
 | 
				
			||||||
from django.http import HttpResponse, HttpResponseRedirect, HttpResponseBadRequest
 | 
					from django.http import HttpResponse, HttpResponseRedirect, HttpResponseBadRequest
 | 
				
			||||||
from django.urls import reverse
 | 
					from django.urls import reverse
 | 
				
			||||||
 | 
					from django.utils.cache import add_never_cache_headers
 | 
				
			||||||
from django.utils.html import escape, escapejs
 | 
					from django.utils.html import escape, escapejs
 | 
				
			||||||
from django.utils.text import capfirst
 | 
					from django.utils.text import capfirst
 | 
				
			||||||
from django.utils.translation import gettext_lazy as _
 | 
					from django.utils.translation import gettext_lazy as _
 | 
				
			||||||
| 
						 | 
					@ -97,7 +98,10 @@ class GASMixin:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def dispatch(self, *args, **kwargs):
 | 
					    def dispatch(self, *args, **kwargs):
 | 
				
			||||||
        if self.check_user_forbidden():
 | 
					        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)
 | 
					        return super().dispatch(*args, **kwargs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def form_valid(self, form):
 | 
					    def form_valid(self, form):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue