带HTTPS的Scalatra?

带HTTPS的Scalatra?,scala,https,scalatra,Scala,Https,Scalatra,我有一个基于Scalatra官方教程模板的小项目。我读到可以将jetty设置为支持HTTPS,但我不知道如何做到这一点 是否可以在Scalatra(jetty)中启用HTTPS支持,而无需其他独立软件(如nginx)包装通信?如果是这样,怎么做?您只需要安装java和sbt。此处说明: 创建项目后,您将在build.sbt中 libraryDependencies ++= Seq( "org.scalatra" %% "scalatra" % ScalatraVersion, "org.

我有一个基于Scalatra官方教程模板的小项目。我读到可以将jetty设置为支持HTTPS,但我不知道如何做到这一点


是否可以在Scalatra(jetty)中启用HTTPS支持,而无需其他独立软件(如nginx)包装通信?如果是这样,怎么做?

您只需要安装java和sbt。此处说明: 创建项目后,您将在build.sbt中

libraryDependencies ++= Seq(
  "org.scalatra" %% "scalatra" % ScalatraVersion,
  "org.scalatra" %% "scalatra-scalatest" % ScalatraVersion % "test",
  "ch.qos.logback" % "logback-classic" % "1.2.3" % "runtime",
  "org.eclipse.jetty" % "jetty-webapp" % "9.4.19.v20190610" % "container",
  "javax.servlet" % "javax.servlet-api" % "3.1.0" % "provided"
)
码头将由sbt自动下载。您不需要安装任何其他设备,如jetty或nginx。
Jetty是一个Java web服务器库,它可以通过https接收和发送请求。它在jvm上工作,不需要一些附加软件。

是的,jetty可以工作,但不适用于https
lsof-i-P | grep 14994
14994
是jetty进程)在8080上只返回单行-http。我甚至试着用https访问8080端口,但失败了。对于https,您需要ssl证书,您可以在这里使用说明