@Override public LemonPrincipal loadUserByUsername(String username) throws UsernameNotFoundException { log.debug("Loading user having username: " + username); // delegates to findUserByUsername U user = findUserByUsername(username) .orElseThrow(() -> new UsernameNotFoundException( LexUtils.getMessage("com.naturalprogrammer.spring.userNotFound", username))); log.debug("Loaded user having username: " + username); return new LemonPrincipal(user.toUserDto()); }
@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; } }
LexUtils.validate(emailVerified, "com.naturalprogrammer.spring.oauth2EmailNotVerified", registrationId).go(); U user = userDetailsService.findUserByUsername(email).orElseGet(() -> {