Ignore:
Timestamp:
02/12/22 17:21:18 (2 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
b2e6513
Parents:
7bb19d4
Message:

paying session fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/services/GuestService.java

    r7bb19d4 rbfc49f4  
    44import java.util.Optional;
    55import org.springframework.beans.factory.annotation.Autowired;
     6import org.springframework.security.core.userdetails.UserDetails;
     7import org.springframework.security.core.userdetails.UserDetailsService;
     8import org.springframework.security.core.userdetails.UsernameNotFoundException;
    69import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
    710import org.springframework.stereotype.Service;
     
    1013
    1114@Service
    12 public class GuestService {
     15public class GuestService implements UserDetailsService {
    1316    private final GuestRepository guestRepository;
    1417    private final BCryptPasswordEncoder passwordEncoder;
     
    3437            throw new IllegalStateException("Email already taken, try adding a guest with a different valid email address");
    3538        } else {
    36 //            guest.setPassword(passwordEncoder.encode(Math.random()));
     39            double random = Math.random()*100;
     40            guest.setPassword(passwordEncoder.encode(Double.toString(random)));
    3741            this.guestRepository.save(guest);
    3842        }
     
    4751        }
    4852    }
     53
     54    @Override
     55    public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
     56        return guestRepository.findGuestByEmail(s)
     57                .orElseThrow(() ->
     58                        new UsernameNotFoundException("Email not found"));
     59    }
    4960}
Note: See TracChangeset for help on using the changeset viewer.