# coding=utf-8 """ @project: maxkb @Author:虎 @file: static_headers_middleware.py @date:2024/3/13 18:26 @desc: """ from django.http import HttpResponse from django.utils.deprecation import MiddlewareMixin from common.auth import handles, TokenDetails content = """ Document """ class DocHeadersMiddleware(MiddlewareMixin): def process_response(self, request, response): if request.path.startswith('/doc/') or request.path.startswith('/doc/chat/'): auth = request.COOKIES.get('Authorization') if auth is None: return HttpResponse(content) else: try: token = auth token_details = TokenDetails(token) for handle in handles: if handle.support(request, token, token_details.get_token_details): handle.handle(request, token, token_details.get_token_details) return response return HttpResponse(content) except Exception as e: return HttpResponse(content) return response