5

我正在开发一个 RESTful 应用程序,为此我需要将来自 http 地址的请求重定向到它的 https 等价物。我似乎无法使用 ring/compojure 启用 https。

有人有一些有用的教程和/或链接吗?我还没有找到。

该文档也没有任何有用的东西。

4

2 回答 2

6

它非常简单。如果要在 Web 应用中启用 HTTPS 支持,只需执行以下操作:

  1. 使用名为 keytool 的 linux 工具生成 Java KeyStore(.jks) 文件。
  2. project.clj文件的环形图中,添加以下内容:

    {:ssl?true :ssl-port 8443 :keystore "jks 文件的路径" :key-password "keystore 密码" }

  3. 启动服务器。现在您的 Web 应用程序已启用 HTTPS。

当我尝试使用社交媒体代码测试我的登录时,我遇到了类似的问题,这显然必须通过 HTTPS 进行身份验证,这对我有用。

于 2015-10-09T12:12:13.367 回答
3

可以使用 clojure 提供 HTTPS,但将 nginx 或类似的东西放在环服务器前面更受欢迎。但是,如果您能弄清楚如何配置 jetty,那么run-jetty显然支持 SSL。

于 2013-08-25T22:04:14.743 回答