source: jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/service/impl/UserDetailsServiceImpl.java@ d8b6c91

main
Last change on this file since d8b6c91 was d8b6c91, checked in by 223021 <daniel.ilievski.2@…>, 7 weeks ago

Initial commit - implementirano registracija i logiranje so Spring Security i JSON Web Token-i vo backend-ot kako i navbar i formi za istoto vo frontend-ot

  • Property mode set to 100644
File size: 957 bytes
Line 
1package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.service.impl;
2
3
4import lombok.AllArgsConstructor;
5import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.UserRepository;
6import org.springframework.security.core.userdetails.UserDetails;
7import org.springframework.security.core.userdetails.UserDetailsService;
8import org.springframework.security.core.userdetails.UsernameNotFoundException;
9import org.springframework.stereotype.Service;
10import org.springframework.transaction.annotation.Transactional;
11
12@Service
13@AllArgsConstructor
14@Transactional
15public class UserDetailsServiceImpl implements UserDetailsService {
16 private final UserRepository userRepository;
17
18 @Override
19 public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
20 return userRepository.findByEmail(username)
21 .orElseThrow(() -> new UsernameNotFoundException("User not found"));
22 }
23}
Note: See TracBrowser for help on using the repository browser.