kcgFileManager/src/main/java/com/dbnt/kcgfilemanager/service/UserInfoService.java

32 lines
1.2 KiB
Java
Raw Normal View History

2021-11-30 10:05:43 +00:00
package com.dbnt.kcgfilemanager.service;
2021-11-19 08:47:02 +00:00
2021-11-30 10:05:43 +00:00
import com.dbnt.kcgfilemanager.model.UserInfo;
import com.dbnt.kcgfilemanager.repository.UserInfoRepository;
2021-11-19 08:47:02 +00:00
import lombok.RequiredArgsConstructor;
2021-11-22 09:33:19 +00:00
import org.springframework.security.core.userdetails.UserDetails;
2021-11-19 08:47:02 +00:00
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.password.Pbkdf2PasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
@RequiredArgsConstructor
public class UserInfoService implements UserDetailsService {
2021-11-30 10:05:43 +00:00
2021-11-19 08:47:02 +00:00
private final UserInfoRepository userInfoRepository;
@Transactional
2021-11-24 09:27:36 +00:00
public String signup(UserInfo userInfo){
2021-11-19 08:47:02 +00:00
Pbkdf2PasswordEncoder passwordEncoder = new Pbkdf2PasswordEncoder();
userInfo.setPassword(passwordEncoder.encode(userInfo.getPassword()));
2021-11-24 09:27:36 +00:00
return userInfoRepository.save(userInfo).getUserId();
2021-11-19 08:47:02 +00:00
}
@Override
2021-11-22 09:33:19 +00:00
public UserDetails loadUserByUsername(String userId) throws UsernameNotFoundException {
2021-11-24 09:27:36 +00:00
return userInfoRepository.findByUserId(userId).orElseThrow(() -> new UsernameNotFoundException(userId));
2021-11-19 08:47:02 +00:00
}
}