2016-08-02 5 views
2

Ich habe Spring Security in meiner application.yml als Abhängigkeit deklariert, und wenn ich meine App ausführe, funktioniert das Standard-Login-Formular wie erwartet. Ich möchte das Formular so gestalten, dass meine Anwendung nahtlos ist.Anpassen von Spring Security 3.1.1 Anmeldeformular in Grails 3

In views/Auth ich auth.gsp haben, die den folgenden Code enthält:

<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> 

Diese Form jedoch wie erwartet erscheint, wenn die Form nichts passiert einreichen. Ich nehme an, es ist, weil {resource(file: 'j_spring_security_check')} nicht die Aktion ist, die es gehen sollte. Ich habe diesen Code von here und ich glaube, das ist mit Grails 2 im Hinterkopf geschrieben. Irgendeine Idee, was die richtige Aktion ist?

Antwort

3

Das Folgende ist die Arbeit angepasst Login-Formular:

<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> 

Key Dinge zu beachten sind:

  • j_spring_security_check jetzt /login/authenticate
  • j_username ist jetzt username
  • j_password jetzt ist password

Dokumentation für den Frühling Sicherheit 3, die für Grails verwendet wird 3 here

0

Ich bin schockiert zu finden, dass ein Blogbeitrag von vor sechs Jahren nicht 100% richtig ist. Vielleicht haben Sie mehr Glück beim Lesen von the documentation, insbesondere im Abschnitt "Was ist neu in Version 3.0?".

+0

etwas offtopic, aber können Sie bitte kommentieren http://stackoverflow.com/questions/38175154/which-plugin-module-of -spring-sec-oauth-sollte-in-grails-3-x verwendet werden? – injecteer

Verwandte Themen