一个 Vapor 中间件,用于将源自 http 的反向代理请求重定向到 https。
例如,如果你正在将 Vapor 应用部署到 Heroku 免费 dyno,你可能希望利用 herokuapp.com 域名的 SSL。Heroku 路由器会将 http 和 https 请求都作为 http 中继到你的应用,但会在附加的 X-Forwarded-Proto
标头中报告原始方案。我们可以检查这个标头,并使用它将 http 请求重定向到 https。
要使用 Vapor X-Forwarded-Proto 中间件,将中间件添加到你的 services
let services = Services.default()
let middlewares = MiddlewareConfig()
middlewares.use(XFPMiddleware())
services.register(middlewares)
let app = Application(services: services)