如何启用https和http->;环/compojure中的https重定向

如何启用https和http->;环/compojure中的https重定向,https,clojure,compojure,ring,Https,Clojure,Compojure,Ring,我正在开发一个RESTful应用程序,为此我需要将来自http地址的请求重定向到它的https等效地址。我似乎无法使用ring/compojure启用https 有人有一些有用的教程和/或链接吗?我没有找到 文档中也没有任何有用的内容。使用clojure提供HTTPS是可能的,但将nginx或类似的东西放在ring服务器前面更受欢迎。不过,如果您能弄清楚如何配置jetty,那么它显然支持SSL。这非常简单。如果要在web应用程序中启用HTTPS支持,只需执行以下操作: 使用名为keytool的l

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

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


文档中也没有任何有用的内容。

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

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

  • 使用名为keytool的linux工具生成Java密钥库(.jks)文件
  • project.clj
    文件的环映射中,添加以下内容:

    { :ssl?是吗 :ssl端口8443 :keystore“jks文件的路径” :key password“密钥库密码” }

  • 启动服务器。现在您的web应用已启用HTTPS

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

    我回滚了一个编辑,试图在我的页面上添加另一个答案。请随意将其作为实际答案发布。有没有关于如何将http重定向到https的想法?那么您可能必须使用nginx。