2016-03-25 10 views
0

Ich benutze Grails 2.4.3 und Feder Sicherheit Feder-Sicherheit-Kern: 2.0-RC5. Ich kann mich einfach mit Benutzernamen und Passwort anmelden. Jetzt gibt es eine Anforderung, dass ich mit Pin-Nummer nicht Benutzername und Passwort anmelden muss. Es wird kein Benutzername, kein Passwortfeld im Login-Formular geben. Jetzt ist das das Problem. Ich konnte es nicht versuchen, weil ich keine Ahnung habe, wie ich es anstelle von Benutzername und Passwort tun könnte. Kann mir bitte jemand bitte dabei helfen? Hier kann ich nur mit Benutzername und Passwort-Feld Anmeldungsformular teilen, die >>> wie untenWie loggen Sie sich mit PIN-Code statt Benutzername und Passwort in Grails

<form action='${postUrl}' method='POST' id='loginForm' class='cssform' autocomplete='off'> 
      <div> 
       <span><label>Username</label></span> 
       <span><input type="text" class="textbox" name='j_username' id="active"></span> 
      </div> 
      <div> 
       <span><label>Password</label></span> 
       <span><input type="password" name='j_password' class="password"></span> 
      </div> 
      <div class="sign"> 
       <div class="submit"> 
        <input type='submit' id="submit" value='${message(code: "springSecurity.login.button")}'/> 
       </div> 
       <div class="clear"> </div> 
      </div> 
     </form> 

Antwort

0

Nun alles, was Sie arbeiten wollen, liegt in DefaultSecurityConfig.groovy unter dem Plugin zu ändern.

Ich erinnere mich, dies für E-Mail-ID zu tun und hatte mehrere Sicherheitskonfigurationen überschrieben.

Um j_username Formularfeld zu anderen Namen festlegen können Sie

grails.plugin.springsecurity.apf.usernameParameter = zipcode // Ihre Domain Feldnamen

außer Kraft setzen und die sich ändern Feld, das als Benutzername von Domain-Klasse betrachtet werden muss, durch Überschreiben in Sicherheitskonfig .:

grails.plugins.springsecurity.userLookup.usernameProp ertyName = ‚zipcode‘

Denken Sie daran, in DefaultSecurityConfig.groovy Datei für andere solche customization.I würde graben vorschlagen eine separate Sicherheitskonfigurationsdatei erstellen und dort jede Konfiguration außer Kraft setzen, wenn erforderlich.

Hoffe es hilft !!