전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (174)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

Springboot/블로그만들기

[Springboot] 블로그 만들기 (31)_회원수정(2)

2023. 12. 1. 18:33

이제 회원수정을 완료한 회원에 대해서 세션값을 바꿔주는 작업을 해보자

 

UserApiController.java

@RestController
public class UserApiController {
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private AuthenticationManager authenticationManager;
	
	@PutMapping("/user")
	public ResponseDto<Integer> update(@RequestBody User user){
		userService.회원수정(user);
		// 여기서는 트랜잭션이 종료되기 때문에 DB값은 변경이 됐음.
		// 하지만 세션값은 변경되지 않은 상태이기 때문에 우리가 직접 세션값을 변경해줄 것임.
		// Service가 아닌 Controller에 작성하는 이유는 DB에 값이 들어가고 Commit이 돼야 바뀐값을 불러와 Session에 띄워줄 수 있기 때문이다.
		Authentication authentication = authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(user.getUserName(), user.getPassword()));
		SecurityContextHolder.getContext().setAuthentication(authentication);
		return new ResponseDto<Integer>(HttpStatus.OK.value(), 1);
	}
	
	
}

 

테스트

비밀번호 이메일 변경 전 / 변경 후 다시 회원정보를 확인해보면 잘 바뀐것을 알 수 있다. 

 

 


참고 유튜브 (메타코딩님 강의)

https://youtu.be/VESYOJWD5d8?si=QGJJ4ClUSsdj-wtw

    'Springboot/블로그만들기' 카테고리의 다른 글
    • [Springboot] 블로그 만들기 (33)_카카오 로그인(2) OAuth2.0 개념
    • [Springboot] 블로그 만들기 (32)_카카오 로그인(1) 환경설정
    • [Springboot] 블로그 만들기 (30)_회원수정(1)
    • [Springboot] 블로그 만들기 (29)_글 수정하기
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바