30 lines
1.0 KiB
Java
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"));
|
|
}
|
|
}
|