2013-08-25 54 views
5

我正在開發一個RESTful應用程序,爲此我需要將來自http地址的請求重定向到它的https等效項。我似乎無法使用ring/compojure啓用https。如何在環形/組合中啓用https和http-> https重定向

任何人都有一些有用的教程和/或鏈接?我還沒有找到。

該文檔沒有任何用處。

回答

5

它非常簡單。如果你想使你的web應用程序的HTTPS支持,只要做到以下幾點:

  1. 使用名爲keytool一個Linux工具生成Java密鑰庫(.jks)文件。
  2. 在你project.clj文件的環地圖,添加以下內容:

    { :SSL?真正 :SSL端口8443 :密鑰庫「路徑JKS文件」 :密鑰密碼「密鑰庫密碼」 }

  3. 啓動服務器。現在您的網絡應用已啓用HTTPS。

我有一個類似的問題,當我試圖使用社交媒體代碼來測試我的登錄時,顯然不得不通過HTTPS進行身份驗證,這對我來說是個詭計。

+0

關於如何將http重定向到https的任何想法? –

+0

然後你將不得不使用nginx。 –

3

可以用clojure提供HTTPS服務,但將nginx或類似的東西放在你的環服務器前更受歡迎。如果你能弄清楚如何配置碼頭,但是,run-jetty顯然支持SSL。

+0

我回滾了一個試圖添加另一個答案到我的編輯。隨意發佈,作爲一個實際的答案。 – amalloy