Как реализовать проверку пароля в Spring Boot - PullRequest
0 голосов
/ 14 марта 2019

У меня есть веб-сайт, написанный на Spring Boot, где вы можете изменить свой пароль. Теперь я хочу, чтобы пользователь следовал некоторым определенным правилам (длина пароля, ...) для изменения своего пароля.

Моя проблема в том, что я получаю целый список пользователей и не могу использовать @ValidPassword в этом списке.

Насколько я понимаю, вы должны использовать его на полях.

Так выглядит мой контроллер:

@PostMapping
public String updateOldPassword(@ModelAttribute 
@Valid UserCreationDto userTableSettings,
        @RequestParam("radiobutton") String radiobuttonName, BindingResult result, Model model, Errors errors)

Это мой UserCreationDto:

public class UserCreationDto {

    private List<User> users;
...

И вот мой Список, где я использую аннотацию @ValidPassword, однако она не сработала, и я думаю, что мне нужно переместить ее в мой класс UserCreationDto, но тогда я больше не могу использовать List<User>.

@Data
public class User {
    //@SafeHtml prevents XSS ( Cross-Site Scripting )
    @SafeHtml
    private String username;
    @ValidPassword
    private String password;
    private String anzeigename;
    private String dienstnummer;
    private long id;
    private Boolean isActive;
}

Надеюсь, я описал свою проблему настолько четко, насколько это возможно.

Может быть, у меня есть хороший совет, как решить эту проблему.

Большое спасибо.

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