IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Spring Boot sécurity page login perso qui ne s'affiche pas


Sujet :

Spring Java

  1. #1
    Membre habitué
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 482
    Points : 161
    Points
    161
    Par défaut Spring Boot sécurity page login perso qui ne s'affiche pas
    Bonjour a tous,

    Je suis en train demettre en place une authentification sur mon back, mon authentifiaction fonctionne, mais je n'arrive pas à visualiser ma page de login perso.
    C'est toujours la page par défaut qui s'afffiche.
    J'ai suivi la documentation:
    https://docs.spring.io/spring-securi...ords/form.html
    mais cela ne fonctionne pas.

    Voici mon code:
    Ma class gerant la sécurité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    @EnableWebSecurity
    public class BackSecurityController {
     
        @RequestMapping({"admin", "admin/index"})
        public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception{
     
     
     
     
            http.authorizeHttpRequests((requests) -> requests
                            .antMatchers("/admin", "/admin/index").permitAll()
                            .anyRequest().authenticated()
                    );
    http.formLogin((form) -> form
                            .loginPage("/login")
                            .permitAll()
                    )
                    .logout((logout) -> logout.permitAll());
     
            return http.build();
     
    }
        @Bean
    public UserDetailsService userDetailsService() {
            UserDetails user =
                    User.withDefaultPasswordEncoder()
                            .username("user")
                            .password("pwd")
                            .roles("USER")
                            .build();
     
            return new InMemoryUserDetailsManager(user);
    }
    }
    ma page login.html qui est a la racine de template:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="https://www.thymeleaf.org">
    <head>
      <title>Spring Security Example </title>
    </head>
    <body>
    <div th:if="${param.error}">
    Invalid username and password.
    </div>
    <div th:if="${param.logout}">
    You have been logged out.
    </div>
    <form th:action="@{/login}" method="post">
      <div><label> User Name : <input type="text" name="username"/> </label></div>
      <div><label> Password: <input type="password" name="password"/> </label></div>
      <div><input type="submit" value="Sign In"/></div>
    </form>
    </body>
    </html>
    Et mon @controller:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @GetMapping("/login")
    public String index(Model model){
    return "login";}
    Je pense que je n'ai rien oublié, d’après la doc, c'est uniquement ce qu'il y a faire pour supprimer la page par défaut et utiliser une page perso.
    Mais je dois certainement passer a coté de quelque chose

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 856
    Points : 2 442
    Points
    2 442
    Par défaut
    tu as esssayé sans avoir le @RequestMapping({"admin", "admin/index"}) sur ton security chain?

  3. #3
    Membre habitué
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 482
    Points : 161
    Points
    161
    Par défaut
    Merci marc.collin,

    je viens d'essayer et cela n'a rien changer.

    Mais merci pour ta proposition

Discussions similaires

  1. [Framework] Spring page HTML qui ne s'affiche pas
    Par Johnny P. dans le forum Spring
    Réponses: 0
    Dernier message: 05/11/2014, 09h31
  2. Page PHP qui ne s'affiche pas dans le site
    Par cyberdevelopment dans le forum Langage
    Réponses: 2
    Dernier message: 11/08/2006, 11h49
  3. Page qui ne s'affiche pas entièrement
    Par leodi dans le forum Apache
    Réponses: 7
    Dernier message: 05/08/2006, 22h33
  4. [AJAX] page qui ne s'affiche pas
    Par loka dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/04/2006, 11h43
  5. pages qui ne s'affichent pas
    Par luck dans le forum ASP
    Réponses: 4
    Dernier message: 19/07/2004, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo