[JAVA] Implementierte Authentifizierungsfunktion mit Spring Security ②

** Dies ist eine Fortsetzung von Letztes Mal. ** ** **

4. Implementierung des Anmeldebildschirms.

-Dieses Mal werden wir es als Anmeldebildschirm implementieren. Da die Authentifizierungsfunktion jedoch nicht implementiert ist, ** Wenn Sie im Anmeldebildschirm eine Schaltfläche drücken, ändert sich der Bildschirm unabhängig vom Inhalt des Formulars **.

-Das Kompositionsbild der Datei ist wie folgt. Ich habe den Kommentar als Zura geschrieben. Bitte löschen Sie ihn, wenn Sie ihn nicht benötigen.

SpringBoot_Di_Security_DB_11.png

・ Der Code lautet wie folgt.

java:SpringLogin.app.controller/LoginController.java



package SpringLogin.app.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;

//import SpringLogin.app.service.UserService;

@Controller
public class LoginController {

//    @Autowired
//    UserService userService;

    @GetMapping("/login")
    public String getSignUp(Model model) {
        return "login";
    }
    
    //Klicken Sie im Formular auf Senden, um die Post-Methode anzufordern. Diese Methode wird aktiviert, wenn eine Anfrage nach der in () geschriebenen URL eingeht.
    @PostMapping("/login")
    public String postSignUp(Model model) {
    	/*
Dieses Mal verwenden wir die Umleitung. Verwenden Sie die Umleitung, wenn Sie Dateien wie Bildschirmübergänge kreuzen.
Sie können sich das als Aufruf der Get-Methode vorstellen.
Normal vorwärts ohne Umleitung, um es zu versuchen(return "xxx";)Dann wird der Bildschirm selbst angezeigt, aber die URL ändert sich nicht.
In diesem Fall können Sie möglicherweise nicht die Daten empfangen, die Sie am Übergangsziel empfangen möchten. Verwenden Sie daher besser die Umleitung.
    	*/
        return "redirect:/userList";
    }

}

:templates/login.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"></meta>
</head>
<body>
    <!--Inhaltsteil-->
    <div>
    	<!-- method="post"Sie können eine Post-Anfrage stellen, indem Sie einstellen. th:Geben Sie die Methode zum Verarbeiten von Post in Aktion nach URL an.-->
        <form method="post" th:action="@{/login}">
	        <div>
	        	<label>Username:</label>
	        	<!--Obwohl es in dieser Implementierung nicht verwendet wird, wird das Attribut name angegeben. Es wird später zur Authentifizierung verwendet.-->
	        	<input type="text" name="username" />
	        </div>
	        <div>
	        	<label>Password:</label>
	        	<input type="password" name="password" />
	        </div>

    		<button type="submit">login</button>
        </form>
    </div>
</body>
</html>

・ Wenn Sie den Code geschrieben haben, überprüfen Sie die App in Ihrem Browser. ** URL-Änderungen ** → http: // localhost: 8080 / login Wenn die Seite angezeigt wird, drücken Sie die Anmeldetaste und bestätigen Sie, dass Sie zur Benutzerliste wechseln. Stellen Sie sicher, dass sich die URL zu diesem Zeitpunkt geändert hat.

SpringBoot_Di_Security_DB_12.gif

・ Es ist in Ordnung, wenn Sie einen Übergang wie ein Video vornehmen können!

Von nun an wird es der Hauptteil dieses Artikels sein. Die Lautstärke wird wahrscheinlich auch hier zunehmen. Schalten Sie sie daher einmal aus. Fortsetzung hier.

Recommended Posts

Implementierte Authentifizierungsfunktion mit Spring Security ②
Implementierte Authentifizierungsfunktion mit Spring Security ③
Implementierte Authentifizierungsfunktion mit Spring Security ①
Anmeldefunktion mit Spring Security
[Einführung in Spring Boot] Authentifizierungsfunktion mit Spring Security
Zertifizierung / Autorisierung mit Spring Security & Thymeleaf
DB-Authentifizierung mit Spring Security und Hashing mit BCrypt
Erreichen Sie die BASIC-Authentifizierung mit Spring Boot + Spring Security
Informationen zur Spring Security-Authentifizierung
Versuchen Sie die LDAP-Authentifizierung mit Spring Security (Spring Boot) + OpenLDAP
Fügen Sie mit Spring Security Ihre eigenen Authentifizierungselemente hinzu
Spring Security-Nutzungsnotiz Authentifizierung / Autorisierung
Verwenden Sie die Standardauthentifizierung mit Spring Boot
Spring Boot Tutorial Verwenden der Spring Security-Authentifizierung
Erfahren Sie mehr über die Architektur der Spring Security-Authentifizierungsverarbeitung
Oauth2-Authentifizierung mit Spring Cloud Gateway
Neuer Mitarbeiter hat versucht, mit Spring Security eine Authentifizierungs- / Autorisierungsfunktion von Grund auf neu zu erstellen
Beim Testen der Formularauthentifizierung mit Spring Security tritt ein 404-Fehler auf
Ich habe versucht, einen OAuth-Client mit Spring Boot / Security (LINE-Anmeldung) zu implementieren.
Setzen Sie das Spring Security-Authentifizierungsergebnis auf JSON
Authentifizierungsfunktion mit Play Framework [Registrierung und Authentifizierung]
Verwenden Sie Spring Security JSP-Tags mit FreeMarker
Implementieren Sie die Paging-Funktion mit Spring Boot + Thymeleaf
Wie Spring Security mit Hello World funktioniert
Implementierung der Anmeldefunktion durch Spring Security (securityConfig)
Kommentarfunktion implementiert
Hash-Passwörter mit Spring Boot + Spring Security (mit Salt, mit Stretching)
Versuchen Sie, die Anmeldefunktion mit Spring Boot zu implementieren
Erstellen Sie mit Spring Boot 2.0 einen Spring Cloud Config Server mit Sicherheit
Erstellen Sie mit Spring Security eine Anmelde- / Abmeldefunktion gemäß dem offiziellen Spring-Leitfaden [für Anfänger].
Führen Sie nach der Standardauthentifizierung mit Spring Boot eine beliebige Verarbeitung aus.
Feder mit Kotorin ―― 3. Auslassen von Wellenklammern aus der Funktion
Verwendungshinweis zu Spring Security: Zusammenarbeit mit Spring MVC und Boot
Feder mit Kotorin --5 Aktuator
Spring Boot mit Spring Security Filter-Einstellungen und Suchtpunkten
Implementieren Sie eine einfache Rest-API mit Spring Security mit Spring Boot 2.0
Spring Security erhöht 403 verboten
Behandeln Sie das gehashte Passwort mit BCryptPasswordEncoder von Spring Security in Perl
Erstellen Sie mit Spring Security 2.1 eine einfache Demo-Site mit Spring Security
Selbstgemachte Validierung mit Spring
Versuchen Sie, mit Keycloak mit Spring Security SAML (Spring 5) zu arbeiten.
Mit Kotorin ―― 7. Scoping-Funktion
Rufen Sie Ihre eigene Methode mit PreAuthorize in Spring Security auf
Frühling mit Kotorin ―― 1. SPRING INITIALIZR
Serverlose Funktion mit Micronaut
Mit Spring Boot herunterladen
Erstellen Sie eine API-Schlüsselauthentifizierung für die Web-API in Spring Security
Hash beim Spring-Boot das Passwort und verwenden Sie die Mitgliederregistrierung und die Spring-Sicherheit, um die Anmeldefunktion zu implementieren.
Implementieren Sie eine einfache Rest-API mit Spring Security & JWT mit Spring Boot 2.0
Melden Sie sich mit HttpServletRequest # in Spring Security in der Servlet 3.x-Umgebung an
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Java-Konfiguration mit Spring MVC
Grundlegende Authentifizierung mit Java 11 HttpClient
Implementieren Sie GraphQL mit Spring Boot
Java zum Spielen mit Function
Spring Security-Nutzungsnotiz CSRF
Frühling mit Kotorin --- 8. Aufbewahrungsschicht