Öffnen Sie zunächst diesen Eclipse-Bildschirm.
Ich werde es dort machen, wo es schwarz gestrichen ist. (Ich habe es früher schwarz gemacht, also verstecke ich es ...)
Klicken Sie dann in Project Eclipse Roller mit der rechten Maustaste und wählen Sie Neu, Andere.
Ein Bildschirm zur Auswahl eines verwitterten wird angezeigt. Übrigens diesmal Eclipse 2020 Ich benutze die Jahresversion.
Wählen Sie dann das Spring Starter-Projekt aus.
Schreiben Sie den Paketnamen und den Namen. (Der Paketname und der Name sind in Ordnung!)
Als nächstes gehen wir zu Spring Starter / Dependencies über.
Spring Boot DevTools MyBatis Framework MySQL Driver Spring Security Thymeleaf Spring web Wählen Sie und klicken Sie auf Fertig stellen.
Klicken Sie im nächsten Bildschirm einfach auf Fertig stellen.
Wenn Sie fertig sind, haben Sie Ihr Projekt im Projektexplorer auf dem ersten Bildschirm erstellt. (Das folgende Projekt ist irrelevant, bitte ignorieren Sie es.)
Ich möchte zu dem Punkt gehen, an dem die Webanwendung gestartet werden kann, daher muss ich vorher einige Einstellungen vornehmen, damit ich anhand der Erklärung fortfahren kann.
Zunächst muss ich Tomcat vom Anwendungsserver die Verbindungsinformationen mit MySQL mitteilen. Als ich das Spring Starter Project-Projekt erstellte, befand es sich bereits in der Quellhauptdatei und in der Eigenschaftendatei mit dem Namen Anwendungseigenschaften unter Ressource ist es gibt.
Beschreiben Sie hier die Verbindungseinstellungen mit der Datenbank. (Es ist besser, sich an den Code zu erinnern) Schreiben Sie für die Einstellungen den Code gemäß Ihren eigenen Umgebungseinstellungen.
Sie müssen auch die Spring-Sicherheit einstellen, also müssen Sie sie einstellen.
Verwenden Sie diese Methode, da sie in der Java-Klasse festgelegt werden kann.
Wenn Sie eine neue Klasse erstellen, legen Sie den Klassennamen nach Ihren Wünschen fest.
Klicken Sie nach Eingabe des Namens auf Superklasse durchsuchen.
Es erbt die in Spring integrierte Web-Sicherheit Configear Adapter. Klicken Sie zur Auswahl und klicken Sie auf OK.
Klicken Sie einfach auf Fertig stellen.
In Bezug auf den Code: "Das ist es! Es ist besser, sich beim Schreiben zu erinnern, da es schwierig ist, dies konkret zu erklären.
Zunächst verfügt die Klasse, die die Konfiguration durchführt, über eine Station namens "Web Security aktivieren".
Ich überlade die Configear-Methode von einem erstklassigen Configear-Adapter für die Web-Sicherheit, aber es gibt mehrere Configear-Methoden, die verwendet werden, aber dieses Mal möchte ich sie nur starten, also den Authentication Manager Überschreibt zwei Methoden, die Configear-Methode, die ein Argument namens Builder verwendet, und die Configear-Methode, die ein Objekt namens HTTP Security verwendet.
Es ist fertig.
Wenn Sie sich die Confugia-Methode vorstellen, bei der ein Objekt namens Authentication Manager Builder als Argument verwendet wird, um die Erkennungsmethode des Benutzers zu ermitteln, gibt es kein Problem.
Es gibt zwei Methoden: Die eine besteht darin, Benutzerinformationen mithilfe von DB (Datenbank) zu verwalten, und die andere darin, LDAP (Lightweight Directory Access Protocol) zu verwenden. Diesmal verwenden wir jedoch die Datenbank. Ich möchte nur, dass es einfach funktioniert, also werde ich es in den Speicher setzen.
Sobald dies erledigt ist, erstellen Sie hier und anderswo eine neue HTML-Datei. (Da ich es nicht gut ausdrücken konnte, werde ich es weglassen und einfügen. Bitte benennen Sie die HTML-Datei index.html.)
OK, wenn es so gemacht wird
Erstellen Sie als Nächstes eine Controller-Klasse.
Wenn Sie es mit einem Klassennamen wie diesem schaffen, ist es in Ordnung (Weil ich es früher gemacht habe, mach keinen Fehler)
Mit dem so geschriebenen Code bin ich jetzt bereit, die Webanwendung zu starten.
Verwenden Sie dann Spring Boot, um die Anwendung zu starten.
Tomcat hat begonnen
Als nächstes schauen wir es uns im Browser an.
Wenn Sie das Passwort eingeben, haben Sie sich hier früher entschieden
Es öffnet sich so.
Sie konnten eine Kombination aus Spring Boot und Spring Security erstellen.
Ich habe es so geschrieben, aber es gibt ein Video, auf das Sie sich bezogen haben (obwohl es vielleicht etwas anders ist), daher denke ich, dass es einfacher zu verstehen ist, wenn Sie es machen, während Sie es ansehen.
YouTube
TechShare-Kanal
https://www.youtube.com/watch?v=IWH_EZwQhSY&t=1136s
Recommended Posts