이전글 https://greed-yb.tistory.com/227
UserService
package com.example.practice.service.user;
import com.example.practice.mapper.user.UserMapper;
import com.example.practice.vo.UserVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
private final PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
// 유저 정보
public UserVo getUserById(String id) {
return userMapper.getUserById(id);
}
// 회원 가입
public void signup(UserVo userVo) {
if (!userVo.getId().equals("")) {
// password는 암호화해서 DB에 저장
userVo.setPassword(passwordEncoder.encode(userVo.getPassword()));
userMapper.insertUser(userVo);
}
}
// 회원 정보 수정
public void edit(UserVo userVo) {
// password는 암호화해서 DB에 저장
userVo.setPassword(passwordEncoder.encode(userVo.getPassword()));
userMapper.updateUser(userVo);
}
// AuthProvider 에서 user 정보 확인 용
public PasswordEncoder passwordEncoder() {
return this.passwordEncoder;
}
}
'개발 > Security' 카테고리의 다른 글
[SpringBoot] Security 로그인 인증, 인가(8) - Controller (0) | 2023.04.30 |
---|---|
[SpringBoot] Security 로그인 인증, 인가(7) - html (0) | 2023.04.30 |
[SpringBoot] Security 로그인 인증, 인가(5) - Vo , Mapper (0) | 2023.04.30 |
[SpringBoot] Security 로그인 인증, 인가(4) - AuthProvider (0) | 2023.04.30 |
[SpringBoot] Security 로그인 인증, 인가(3) - handler (0) | 2023.04.30 |
댓글