У меня есть веб-сайт, написанный на 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;
}
Надеюсь, я описал свою проблему настолько четко, насколько это возможно.
Может быть, у меня есть хороший совет, как решить эту проблему.
Большое спасибо.