23 lines
694 B
Python
23 lines
694 B
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
自定义中间件。
|
|
"""
|
|
|
|
|
|
class CorsMiddleware:
|
|
"""简易 CORS 中间件,允许所有跨域请求。"""
|
|
|
|
def __init__(self, get_response):
|
|
self.get_response = get_response
|
|
|
|
def __call__(self, request):
|
|
response = self.get_response(request)
|
|
response["Access-Control-Allow-Origin"] = "*"
|
|
response["Access-Control-Allow-Methods"] = "GET, POST, PUT, DELETE, OPTIONS"
|
|
response["Access-Control-Allow-Headers"] = "*"
|
|
response["Access-Control-Allow-Credentials"] = "true"
|
|
if request.method == "OPTIONS":
|
|
response.status_code = 200
|
|
response.content = b""
|
|
return response
|