如何在ring / compojure中启用https和http-> https重定向

时间:2013-08-25 19:28:00

标签: https clojure compojure ring

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

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

文档也没有任何用处。

2 个答案:

答案 0 :(得分:5)

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

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

    {   :SSL?真正   :ssl-port 8443   :keystore" jks文件的路径"   :密钥密码"密钥库密码" }

  3. 启动服务器。现在,您的网络应用已启用HTTPS。
  4. 当我尝试使用社交媒体代码测试我的登录时,我遇到了类似的问题,显然必须通过HTTPS进行身份验证,这对我来说很有用。

答案 1 :(得分:3)

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