def process_preflight(self, request):
""" Preflight request support for apollo-client
https://www.w3.org/TR/cors/#resource-preflight-requests """
origin = request.headers.get('Origin', '')
method = request.headers.get('Access-Control-Request-Method', '').upper()
if method and method in self.methods:
return HTTPResponse(
status=200,
headers={
'Access-Control-Allow-Origin': origin,
'Access-Control-Allow-Methods': ', '.join(self.methods),
'Access-Control-Max-Age': str(self.max_age),
}
)
else:
return HTTPResponse(
status=400,
)
评论列表
文章目录