Войти только с именем пользователя в весенней безопасности - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть веб-приложение Spring, которое использует Spring Security. Я знаю, что обычно пользователи просят ввести свое имя пользователя и ПАРОЛЬ для входа в систему, но я хочу, чтобы пользователи вводили только свое имя пользователя без ПАРОЛЯ для входа. Я хочу знать, есть ли у Spring Security спецификация, которая делает это свободно, или мне нужно ее маневрировать, указав поле пароля в html-форме и заполнив поле значением пароля, а затем сделайте поле скрытым. Чтобы пользователь не видел поле пароля, чтобы, когда он вводит свое имя пользователя и щелкает кнопку «Отправить», система отправляет оба значения и регистрирует его. Любое лучшее быстрое решение также приветствуется. моя идея ...

<input type="text" name="username" required="required"/>
<input type="hidden" name="password" value="passwordValue"/>

1 Ответ

0 голосов
/ 05 ноября 2018

Когда я искал, я не нашел красивого решения, поэтому я сделал что-то похожее, как вы сказали. В моем случае я сделал это:

@Bean
public PasswordEncoder passwordEncoder() {
    return NoOpPasswordEncoder.getInstance();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth.userDetailsService(service).passwordEncoder(passwordEncoder());

}

... и когда я вызываю URL для аутентификации, я передаю пароль пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...