Heim  >  Artikel  >  Java  >  So lösen Sie das Problem, dass nach dem Aktivieren der Springboot-Sicherheit ein Benutzername und ein Kennwort erforderlich sind, um sich auf der Webseite anzumelden

So lösen Sie das Problem, dass nach dem Aktivieren der Springboot-Sicherheit ein Benutzername und ein Kennwort erforderlich sind, um sich auf der Webseite anzumelden

WBOY
WBOYnach vorne
2023-05-16 22:02:181753Durchsuche

    Frage

    So lösen Sie das Problem, dass nach dem Aktivieren der Springboot-Sicherheit ein Benutzername und ein Kennwort erforderlich sind, um sich auf der Webseite anzumelden

    Hinweis: Ich verwende Spring Boot 2.0.2, was für die 1.5.x-Serie möglicherweise nicht nützlich ist.

    Direkte Lösung

    0, Entfernen Sie die Abhängigkeit von Spring-Boot-Starter-Sicherheit.

    Wenn Sie die Sicherheitsfunktion nicht tatsächlich verwenden, können Sie die Abhängigkeit von Spring-Boot-Starter-Sicherheit direkt entfernen.

    1, Verwenden Sie die Standardeinstellung Benutzer und Passwort Anmelden

    Der Standardbenutzername ist Benutzer
    Das Passwort ist eine Zeichenfolge, die beim Programmstart automatisch generiert wird

    So lösen Sie das Problem, dass nach dem Aktivieren der Springboot-Sicherheit ein Benutzername und ein Kennwort erforderlich sind, um sich auf der Webseite anzumelden

    2 Deaktivieren Sie die Sicherheitseinstellungen oder legen Sie den entsprechenden Benutzer und das entsprechende Passwort fest

    Sie können das entsprechende konfigurieren Benutzer in application.properteis und Passwort. Sie können auch den entsprechenden Benutzernamen und das entsprechende Passwort festlegen Spring in der Startup-Hauptklasse Solange das Boot-Projekt auf die folgenden Abhängigkeiten verweist, ist die Sicherheitskonfiguration standardmäßig aktiviert.

    package com.yq;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplication(scanBasePackages = {"com.yq"})
    @EnableAutoConfiguration(exclude = {
    org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
    })
    public class WebSecurityDemoApp {
        private static final Logger log = LoggerFactory.getLogger(WebSecurityDemoApp.class);
    
        public static void main(String[] args) {
            SpringApplication.run(WebSecurityDemoApp.class, args);
        }
    
    }

    Wenn Sie die Sicherheit nutzen möchten, aber nicht jedes Mal den Benutzernamen und das Passwort eingeben möchten, können Sie die automatische Konfiguration direkt in der Anwendungsdatei deaktivieren

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

    Oder wir können auch den angegebenen Benutzer und das Passwort konfigurieren, z. B.

    spring.security.user.name= user1

    spring.security.user.password=password1

    Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass nach dem Aktivieren der Springboot-Sicherheit ein Benutzername und ein Kennwort erforderlich sind, um sich auf der Webseite anzumelden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen