Python Masonite CORS 跨域资源共享
from masonite.request import Request
from masonite.view import View
from masonite.routes import Get
# 跨域资源共享中间件
class CORSMiddleware:
def before(self, request: Request):
# 允许来自所有域的请求
request.header('Access-Control-Allow-Origin', '*')
# 允许的方法
request.header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS')
# 允许的头信息字段
request.header('Access-Control-Allow-Headers', 'Content-Type, Authorization')
def after(self, request: Request, response: str):
return response
# 路由配置
ROUTES = [
Get('/').handle(CORSMiddleware, lambda request: 'Hello, CORS!'),
]
这个示例代码展示了如何在Masonite框架中创建一个简单的CORS中间件,并在路由配置中应用该中间件。这个中间件会在响应中设置必要的CORS头部,允许跨域请求。这是Web开发中处理跨域问题的一种常见方法,对开发者有很好的教育意义。
评论已关闭