Files
EasyStartup/src/main/java/site/easystartup/web/service/UserService.java
T
2022-08-31 11:37:17 +02:00

30 lines
1.0 KiB
Java

package site.easystartup.web.service;
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import site.easystartup.web.domain.model.User;
import site.easystartup.web.repo.UserRepo;
import java.security.Principal;
@Service
@RequiredArgsConstructor
public class UserService {
private final UserRepo userRepo;
public User getUserByPrincipal(Principal principal) {
return userRepo.findByUsername(principal.getName());
}
public User getUserById(Long userId) {
return userRepo.findById(userId).orElseThrow(() -> new UsernameNotFoundException("User not found"));
}
public User getUserByUsername(String username) {
return userRepo.findUserByUsername(username).orElseThrow(() -> new UsernameNotFoundException("User not found"));
}
}