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

标签 https clojure compojure ring

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

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

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

最佳答案

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

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

    {
    :ssl?真的
    :ssl 端口 8443
    :keystore "jks 文件的路径"
    :key-password " keystore 密码"
    }
  • 启动服务器。现在您的 Web 应用程序已启用 HTTPS。

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

    关于https - 如何在 ring/compojure 中启用 https 和 http->https 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18432832/

    相关文章:

    http - 使用 Rust 将原始数据作为 HTTPS 请求发送

    java - 无法使用 java 连接到 HTTPS url

    PHP Curl(带 NSS)在连接到 https 时可能使用 SSLv3 而不是 TLS

    string - 如何以字符串形式返回clojure函数

    clojure - 列出 compojure 中的所有路由

    clojure - 函数式编程中的共享资源

    security - 当IE提示 “Only secure content is displayed”时,我能知道不安全内容的网址吗?

    clojure - 了解 Clojure 中的 STM 属性

    clojure - clojure中的最大子数组算法

    database - Clojure 的嵌入式(纯 Java)数据库