2016-03-25 2 views
0

Я использую grails 2.4.3 и весеннюю защитную пружину-сердечник 2.0-RC5. Я могу легко войти в систему, используя имя пользователя и пароль. Теперь есть требование, чтобы мне пришлось регистрироваться с номером PIN-кода, а не именем пользователя и паролем. В форме входа в систему не будет имени пользователя и пароля. Теперь это проблема. Я не мог попробовать, потому что я понятия не имею, как это сделать вместо имени пользователя и пароля. Может кто-нибудь, пожалуйста, помогите мне в этом, пожалуйста? Здесь я могу поделиться только регистрационную форму с именем пользователя и паролем поле работает, как показано ниже >>>Как подключиться с помощью пин-кода вместо имени пользователя и пароля в 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> 

ответ

0

Ну все, что вы хотите изменить ложь в DefaultSecurityConfig.groovy под плагин.

Я помню, как это делал это для электронной почты и перегрузил несколько конфигураций безопасности.

Для того, чтобы установить j_username поля формы к другому имени, вы можете переопределить

имя grails.plugin.springsecurity.apf.usernameParameter = почтового индекс // вашего поля домена

и изменить которое должно рассматриваться как имя пользователя из класса Domain, переопределяя следующие параметры безопасности:

grails.plugins.springsecurity.userLookup.usernameProp ertyName = «почтовый индекс»

Помните копаться в DefaultSecurityConfig.groovy файл для каких-либо других подобных customization.I бы предложил создать отдельный файл конфигурации безопасности и там переопределить любую конфигурацию, если это требуется.

Надеюсь, это поможет!