Maison >Java >javaDidacticiel >Comment résoudre le problème selon lequel le nom d'utilisateur et le mot de passe sont requis pour se connecter à la page Web après avoir activé la sécurité Springboot

Comment résoudre le problème selon lequel le nom d'utilisateur et le mot de passe sont requis pour se connecter à la page Web après avoir activé la sécurité Springboot

WBOY
WBOYavant
2023-05-16 22:02:181806parcourir

    Question

    Comment résoudre le problème selon lequel le nom dutilisateur et le mot de passe sont requis pour se connecter à la page Web après avoir activé la sécurité Springboot

    Remarque : j'utilise Spring Boot 2.0.2, ce qui peut ne pas être utile pour la série 1.5.x.

    Solution directe

    0, supprimez la dépendance spring-boot-starter-security

    Si vous n'utilisez pas réellement la fonction de sécurité, vous pouvez directement supprimer la dépendance spring-boot-starter-security

    1, utilisez la valeur par défaut utilisateur et mot de passe Connectez-vous

    Le nom d'utilisateur par défaut est utilisateur
    Le mot de passe est une chaîne de caractères générée automatiquement au démarrage du programme

    Comment résoudre le problème selon lequel le nom dutilisateur et le mot de passe sont requis pour se connecter à la page Web après avoir activé la sécurité Springboot

    2 Désactivez les paramètres de sécurité ou définissez l'utilisateur et le mot de passe correspondants

    Vous pouvez configurer le correspondant. utilisateur dans application.properteis et mot de passe

    Vous pouvez également définir le nom d'utilisateur et le mot de passe correspondants
    spring.security.user.name=user1
    spring.security.user.password=password1

    En désactivant

    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);
        }
    
    }

    parsing

    notre Spring sur la classe principale de démarrage Tant que le projet Boot fait référence aux dépendances suivantes, la configuration de sécurité sera activée par défaut.

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

    Si vous souhaitez utiliser la sécurité mais ne souhaitez pas saisir le nom d'utilisateur et le mot de passe à chaque fois, vous pouvez désactiver la configuration automatique directement dans le fichier d'application

    @EnableAutoConfiguration(exclude = {
    org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
    })

    Ou nous pouvons également configurer l'utilisateur et le mot de passe spécifiés, tels que
    spring.security.user.name= user1
    spring.security.user.password=password1

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer