Deserializacja

0

Witam mam problem w Javie. Mianowicie mam klasę User która zawiera w sobie pare pól oraz hasło czyli dane których nie chce nikomu pokazać, do tego mam klasę jaką jest UserDto, w niej mam wszystkie pola bez wrażliwych danych jak np. to hasło. No i teraz zaczyna się moj problem mam mapper gdzie jest metoda

User toUser(UserDto userDto) {
return User
.builder()
.id(userDto.getId())
.password()
.favoritesMovies(userDto.getFavoritesMovies())
.userName(userDto.getUserName())
.build();
}

i jest ten problem, że nie ma skąd pobrać hasła, a je potrzebuję i co w takim wypadku.

1

Może czas na stworzenie UserDtoWithPassword(actually_we_hope_its_hash) ;)

0

Po co potrzebujesz hasło usera do czegokolwiek innego niż autentykacja?

Ok, ale skoro jest konkretnie zadane pytanie - możesz chyba sobie wyciągnąć dane usera z bazy po ID albo username albo po czymkolwiek co jest dla niego unikalnym kluczem? Ciągle, to brzmi jak bardzo kiepski pomysł.

2

No dobra ale od początku -> skad masz ten obiekt UserDTO? I w ogóle w jakim miejscu flow aplikacji masz ten kawałek kodu? I po co w ogóle chcesz widzieć hasło usera? Poza logowaniem raczej nigdy nie powinieneś mieć dostępu do hasła a już na pewno nie powinieneś nim nigdzie żonglować, a podczas logowania masz zapewne jakieś inne DTO które hasło zawiera, z oczywistych względów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1