3 votes

Personnalisation du formulaire de connexion de Spring Security 3.1.1 dans Grails 3

J'ai déclaré Spring Security dans mon application.yml comme une dépendance et lors de l'exécution de mon application, le formulaire de connexion par défaut fonctionne comme prévu. Je voudrais donner un style à ce formulaire pour que mon application soit transparente.

Dans views/auth j'ai auth.gsp qui contient le code suivant :

<form method="POST" action="${resource(file: 'j_spring_security_check')}">
    <table>
        <tr>
            <td>Username:</td><td><g:textField name="j_username"/></td>
        </tr>
        <tr>
            <td>Password:</td><td><input name="j_password" type="password"/></td>
        </tr>
        <tr>
            <td colspan="2"><g:submitButton name="login" value="Login"/></td>
        </tr>

    </table>
</form>

Ce formulaire apparaît comme prévu, mais rien ne se passe lorsqu'on le soumet. Je suppose que c'est parce que {resource(file: 'j_spring_security_check')} n'est pas l'action à laquelle il devrait se rendre. J'ai obtenu ce code de aquí et je crois que ceci est écrit avec Grails 2 en tête. Une idée de l'action correcte à effectuer ?

3voto

kulsoompatel Points 135

Voici le formulaire de connexion personnalisé qui fonctionne :

<form method="POST" action="${resource(file: '/login/authenticate')}" class="form-signin">
    <h2 class="form-signin-heading text-center">Login</h2>

    <input type="text" class="form-control" name="username" placeholder="Username"/>
    <input type="password" class="form-control" name="password" placeholder="Password"/>

    <label class="checkbox text-center">
        <input type="checkbox" value="remember-me" id="rememberMe" name="remember-me"> Remember me
    </label>

    <button class="btn btn-lg btn-default btn-block" type="submit">Login</button>
    </form>

Les points clés à noter sont :

  • j_spring_security_check est maintenant /login/authenticate
  • j_username est maintenant username
  • j_password est maintenant password

La documentation pour Spring security 3 qui est utilisée pour Grails 3 est la suivante aquí

0voto

Burt Beckwith Points 46122

Je suis choqué de constater qu'un article de blog datant d'il y a six ans n'est pas entièrement correct. Peut-être aurez-vous plus de chance en lisant la documentation en particulier la section "Quoi de neuf dans la version 3.0".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X