Swift 如何正确地中止请求,以便我可以在以后设置CORS头?

Swift 如何正确地中止请求,以便我可以在以后设置CORS头?,swift,vapor,Swift,Vapor,我目前正在以以下方式中止请求(在链式事件循环中效果良好): 返回请求.eventLoop.makeFailedFuture(中止(.badRequest)) 我的CORS配置如下所示: let corscoConfiguration=CORSMiddleware.Configuration(allowedOrigin:.all,allowedMethods:[.GET、.POST、.PUT、.OPTIONS、.DELETE、.PATCH],AllowedHeader:[.accept、.aut

我目前正在以以下方式中止请求(在链式事件循环中效果良好):

返回请求.eventLoop.makeFailedFuture(中止(.badRequest))
我的CORS配置如下所示:

let corscoConfiguration=CORSMiddleware.Configuration(allowedOrigin:.all,allowedMethods:[.GET、.POST、.PUT、.OPTIONS、.DELETE、.PATCH],AllowedHeader:[.accept、.authorization、.contentType、.origin、.xRequestedWith])
让corsMiddleware=corsMiddleware(配置:corsConfiguration)
app.middleware.use(corsMiddleware)

问题是CorsMiddle软件似乎没有对中止的请求做任何处理。如何修复此问题,使我的前端可以读取错误,而不是被CORS阻止?

请查看-因为您希望CORS内容在错误中间件之前触发,您需要先注册它。要做到这一点,唯一的方法是按照所述自己设置整个中间件链

尝试检查中间件的顺序。