소개
게시글
질문&답변
2022.02.09
강의자료
아하.. 최근에 인프런은 스크린샷을 막아놔서 방법이 없네요 ㅠㅠ 답변 감사합니다.
- 1
- 2
- 174
질문&답변
2021.02.11
Auditing 사용시 날짜 포맷 변경할수 있나요?
넵 맞습니다. 제가 설명이 부족했네요ㅠㅠ말씀해주신 키워드로 검색해서 해결했습니다.감사합니다~
- 0
- 2
- 322
질문&답변
2021.01.28
단방향 연관관계시 cascade 질문입니다.
넵 감사합니다~
- 2
- 2
- 815
질문&답변
2021.01.03
비밀번호 변경 관련 질문입니다.
늦은 시간에도 답변 감사합니다.답변해주신걸 토대로 이것저것 테스트해보고 답변 작성하는 도중에 뭐가 문제인지 깨달았습니다. 애초에 코드에는 문제가 없었습니다...제가 id,pw를 수정하고pw는 수정한pw를 입력했는데, id를 수정하기 전 id로 계속 로그인시도를 했습니다ㅠㅠ 그냥 단순 제 실수였지만 그래도 강사님 덕분에 이것저것 해보면서 문제점을 파악했습니다.코드도 직접 봐주시고.. 졍말 감사합니다~ --------------------- 1. "A는 한번 인증된 사용자이므로 세션에서 SecurityContext를 꺼내서 인증과정을 거치게되는데 SecurityContext에 A의 인증객체가 없어서 로그인이 실패합니다." 위 의미는로그인 요청을 했을 때 SecurityContextPersistenceFilter가 요청을 받아서HttpSecurityContextRepository에게 역할을 위임하는데 HttpSecurityContextRepository가처음 접근하는 사용자인 경우 새로운 SecurityContext를 생성해서 인증과정을 거치지만인증된 사용자인 경우 세션에서 SecurityContext를 꺼내서 SecurityContextHoler에 저장 후 다음필터로넘어간다고 이해했습니다.그래서 A는 이전에 인증을 했던 사용자이므로 세션에서 SecurityContext를 꺼내서 인증해야하는데SecurityContext에 A의 인증객체가 없어서 로그인이 실패한다고 생각했었습니다.그런데 회원 정보를 수정했으니 처음 접근하는 사용자일테고, 그러면 DB에있는 id와 pw를 비교하여 인증시도를하는데제가 틀린id를 입력했으니.. 당연히 로그인이 안됬던거네요.. 2. 제가 null값이 나왔다고 한것은 memberService.updateMember(memberDto); // 회원정보 수정//회원정보 수정 후Object principal2 = SecurityContextHolder.getContext().getAuthentication().getPrincipal();UserDetails userDetails2 = (UserDetails) principal2;String username2 = userDetails2.getUsername();Member findMember2 = memberRepository.findByName(username2);System.out.println(findMember2); 위처럼 코드를 작성했었는데, 회원정보 수정 하면 DB의 값(B)은 업데이트 되겠지만 당연히 인증객체의 값(A)은 변경되지않아 username2 값이 A였고A로 DB에서 조회하니, DB는 값이 없데이트됬으니 A가 없어서 finMember2가 null값이 나왔었습니다..그래서 저는 인증객체가 없어졌다고 생각했었네요 ㅠㅠ 인증객체가 없어졌다면 애초에 첫줄에서 에러가 났었을텐데요..
- 0
- 5
- 652
질문&답변
2021.01.02
비밀번호 변경 관련 질문입니다.
여기에는 파일올리는 기능이 없어서github 링크 남기겠습니다. https://github.com/znftm97/CRUD
- 0
- 5
- 652