【发布时间】:2020-10-02 13:23:53
【问题描述】:
我目前正在通过以下方式中止请求(在链式事件循环期货中效果很好):
return request.eventLoop.makeFailedFuture(Abort(.badRequest))
我的 CORS 配置如下所示:
let corsConfiguration = CORSMiddleware.Configuration(allowedOrigin: .all, allowedMethods: [.GET, .POST, .PUT, .OPTIONS, .DELETE, .PATCH], allowedHeaders: [.accept, .authorization, .contentType, .origin, .xRequestedWith])
let corsMiddleware = CORSMiddleware(configuration: corsConfiguration)
app.middleware.use(corsMiddleware)
问题是 CORSMiddleware 似乎没有对中止的请求做任何事情。我该如何解决这个问题,以便我的前端可以读取错误而不是被 CORS 阻止?
【问题讨论】:
-
尝试检查中间件的顺序。