[JAVA] Erstellen Sie einen HTTPS-Dateiserver für die Entwicklung mit dem Ring-Jetty-Adapter

Da die Datei während der Entwicklung über https verteilt werden musste, überprüfen Sie sie und notieren Sie sich die implementierte.

Annahme

Machen Sie einen Keystore

Durch Ausführen der folgenden Schritte können Sie einen Schlüsselspeicher generieren, der die für https erforderlichen Informationen zum öffentlichen und privaten Schlüssel enthält.

[Detaillierte Schritte](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

Ring-Middleware zur Zustellung von Dateien

Angegeben für die Verwendung von Datei-Middleware, die standardmäßig im Ring enthalten ist Dateien unter dem ausgewählten Verzeichnis können verteilt werden.

Richten Sie den Server für HTTPS ein

Diesmal Ring-Jetty-Adapter. Verwenden Sie clj).

(require '[ring.adapter.jetty :as j]
         '[ring.middleware.file :as rf])

(def jetty
    (j/run-jetty
     (rf/wrap-file identity ;;Handler, der nichts tut, weil er nur Dateien liefert
                   "." ;;Ich möchte unter dem Projektstammverzeichnis verteilen
                   )
     {:host "localhost"
      :http? false ;;Weil http nicht notwendig ist
      :ssl? true ;;Aktivieren Sie https
      :ssl-port 9443 ;;Beliebiger Wert
      :keystore "keystore" ;;Pfad zum zuerst erstellten Schlüsselspeicher
      :key-password "password";;Wert, der zum Erstellen des Schlüsselspeichers verwendet wird
      :join? false ;;Nach dem Booten kehrt die Steuerung zu REPL zurück
      }))

Impressionen

Früher habe ich das mit Python gelieferte https-Servermodul verwendet, aber ich war glücklich, weil es mit nur Clojure / Java problemlos abgeschlossen werden konnte.

Recommended Posts

Erstellen Sie einen HTTPS-Dateiserver für die Entwicklung mit dem Ring-Jetty-Adapter
Erstellen Sie eine Excel-Datei mit poi
Erstellen Sie eine App mit Spring Boot 2
Erstellen Sie eine App-Katalogsite mit CLI für Microsoft 365 mit Docker
Erstellen Sie eine App mit Spring Boot
Erstellen Sie einen fließenden Server zum Testen
Einfache Möglichkeit, ein eigenes Anwendungslogo zu erstellen (einfach mit Ihrem Smartphone)
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Lassen Sie uns eine Instanz mit .new selbst erstellen. .. ..
[Java] Erstellen Sie mit Gradle ein ausführbares Modul
Erstellen Sie mit dem Befehl eine JAR-Datei
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Ich habe einen Öko-Server mit Scala gemacht
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
Erstellen Sie eine JSON-API, die die RSA-Verschlüsselung mit Wicket unterstützt
Erstellen Sie eine Erweiterungsfunktion für Burp. ~ Einfach Tab hinzufügen ~
Rails6.0 ~ So erstellen Sie eine umweltfreundliche Entwicklungsumgebung
Erstellen Sie eine EC-Site mit Rails5 ⑤ ~ Kundenmodell ~
Erstellen Sie einen Annotator, der Kuromoji mit NLP4J verwendet. [007]
Erstellen Sie einen Web-API-Server mit Spring Boot
Erstellen Sie eine EC-Site mit Rails 5 ⑩ ~ Erstellen Sie eine Bestellfunktion ~
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erstellen Sie mit Spring Boot 2.0 einen Spring Cloud Config Server mit Sicherheit