我正在向Heroku部署一个Finatra应用程序。多亏了推特人和Heroku的合作,这是一个非常简单的任务。问题是,Heorku为您提供了开箱即用的https (如果我试图通过https访问我的服务,它只是起作用了)。尽管如此,它也适用于http请求。是否有任何方法禁用http请求而只保留https?
谢谢
发布于 2019-09-24 09:05:00
您可以通过将defaultHttpPort值重写为空字符串来禁用http请求(并且不传递-http.port标志的值)。
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]
}
}https://stackoverflow.com/questions/29853959
复制相似问题