gpt4 book ai didi

scala - 在 finatra 应用程序中禁用 http

转载 作者:行者123 更新时间:2023-12-02 04:49:47 24 4
gpt4 key购买 nike

我正在将 Finatra 应用程序部署到 Heroku。感谢 Twitter 人员和 Heroku,这是一项非常容易的任务。问题是 Heorku 为您提供开箱即用的 https(如果我试图通过 https 访问我的服务,它就可以正常工作)。尽管如此,它也适用于 http 请求。有什么方法可以禁用 http 请求,只保留 https 吗?

谢谢

最佳答案

您可以通过将 defaultHttpPort 值覆盖为空字符串(并且不传递 -http.port 标志的值)来禁用 http 请求

import com.twitter.finagle.Http
import com.twitter.finatra.http.HttpServer
import com.twitter.finatra.http.routing.HttpRouter

object ExampleHttpsServerMain extends ExampleHttpsServer

class ExampleHttpsServer
extends HttpServer
with Tls {

override val defaultHttpPort: String = "" // disable the default HTTP port
override val defaultHttpsPort: String = ":443"

override def configureHttp(router: HttpRouter): Unit = {
router
.add[ExampleController]
}
}

关于scala - 在 finatra 应用程序中禁用 http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com