@Override public void eraseCredentials() { userDto.setPassword(null); attributes = null; claims = null; userInfo = null; idToken = null; } }
@Override protected UserDto fetchUserDto(JWTClaimsSet claims) { String username = claims.getSubject(); U user = userDetailsService.findUserByUsername(username) .orElseThrow(() -> new UsernameNotFoundException(username)); log.debug("User found ..."); LemonUtils.ensureCredentialsUpToDate(claims, user); UserDto userDto = user.toUserDto(); userDto.setPassword(null); return userDto; } }
/** * Updates a user with the given data. */ @UserEditPermission @Validated(UserUtils.UpdateValidation.class) @Transactional(propagation=Propagation.REQUIRED, readOnly=false) public UserDto updateUser(U user, @Valid U updatedUser) { log.debug("Updating user: " + user); // checks LecjUtils.ensureCorrectVersion(user, updatedUser); // delegates to updateUserFields updateUserFields(user, updatedUser, LecwUtils.currentUser()); userRepository.save(user); log.debug("Updated user: " + user); UserDto userDto = user.toUserDto(); userDto.setPassword(null); return userDto; }
public Mono<UserDto> updateUser(ID userId, Mono<String> patch) { return Mono.zip(findUserById(userId), LecrUtils.currentUser(), patch) .doOnNext(this::ensureEditable) .map((Tuple3<U, Optional<UserDto>, String> tuple3) -> this.updateUser(tuple3.getT1(), tuple3.getT2(), tuple3.getT3())) .flatMap(userRepository::save) .map(user -> { UserDto userDto = user.toUserDto(); userDto.setPassword(null); return userDto; }); }
/** * Makes a User DTO */ public UserDto toUserDto() { UserDto userDto = new UserDto(); userDto.setId(getId().toString()); userDto.setUsername(email); userDto.setPassword(password); // roles would be org.hibernate.collection.internal.PersistentSet, // which is not in another microservices not having Hibernate. // So, let's convert it to HashSet userDto.setRoles(new HashSet<String>(roles)); userDto.setTag(toTag()); userDto.initialize(); return userDto; }
/** * Makes a User DTO */ public UserDto toUserDto() { UserDto userDto = new UserDto(); userDto.setId(getId().toString()); userDto.setUsername(email); userDto.setPassword(password); userDto.setRoles(roles); userDto.setTag(toTag()); userDto.initialize(); return userDto; }