Puisqu'il était nécessaire de distribuer le fichier via https pendant le développement, vérifiez-le et notez celui implémenté.
[ring / ring-core" 1.6.2 "]
En exécutant ce qui suit, vous pouvez générer un fichier de clés contenant la clé publique et les informations de clé privée requises pour https.
[Étapes détaillées](https://www.eclipse.org/jetty/documentation/9.4.x/configuring-ssl.html#generating-key-pairs-and-certificat es)
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
Spécifié pour utiliser file middleware qui est inclus dans ring en standard Les fichiers sous le répertoire sélectionné peuvent être distribués.
Cette fois, [ring-jetty-adapter](https://github.com/ring-clojure/ring/blob/master/ring-jetty-adapter/src/ring/adapter/jetty. Utilisez clj).
(require '[ring.adapter.jetty :as j]
'[ring.middleware.file :as rf])
(def jetty
(j/run-jetty
(rf/wrap-file identity ;;Handler qui ne fait rien car il ne livre que des fichiers
"." ;;Je souhaite distribuer sous le répertoire racine du projet
)
{:host "localhost"
:http? false ;;Parce que http n'est pas nécessaire
:ssl? true ;;Activer https
:ssl-port 9443 ;;Valeur arbitraire
:keystore "keystore" ;;Chemin d'accès au fichier de clés créé en premier
:key-password "password";;Valeur utilisée pour créer le keystore
:join? false ;;Après le démarrage, le contrôle revient à REPL
}))
J'avais l'habitude d'utiliser le module serveur https fourni avec Python, mais j'étais heureux car il pouvait être complété facilement avec juste Clojure / Java.
Recommended Posts