Я использовал аннотацию @JsonIgnore
для предотвращения раскрытия пароля пользователю при отправке пользователю информации о пользователе:
public class UserDto {
private String username;
@JsonIgnore
private String password;
}
Ниже приведен ответ пользовательского API:
{
"username": "test12"
}
Но при сохранении нового пользователя, когда я нажимаю на API сохранения и отправляю данные ниже, мой метод контроллера использует null
пароль из-за @JsonIgnore и получает исключение нулевого указателя;
{
"username": "test1225",
"password": "admin"
}
КонтроллерМетод:
@RequestMapping(value = "/addAccount", method = RequestMethod.POST)
public ResponseEntity<Void> addAccount(@RequestBody UserDto userDto) {
User user = new User();
user.setUsername(userDto.getUsername());
user.setPassword(userDto.getPassword());
userService.saveUser(user);
return new ResponseEntity<Void>(HttpStatus.CREATED);
}
Есть ли способ игнорировать параметр Пароль при возврате ответа пользователю и не игнорировать значение поля пароля при получении параметра пароля в теле запроса в методе контроллера?