@RequestMapping("/usr/member/doCheckPassword")
@ResponseBody
public String doCheckPassword(String loginPw, String replaceUri) {
if(Ut.empty(loginPw)) {
return rq.jsHistoryBack("비밀번호를 입력하세요.");
}
if(rq.getLoginedMember().getLoginPw().equals(loginPw)==false) {
return rq.jsHistoryBack("비밀번호가 일치하지 않습니다.");
}
if(replaceUri.equals("../member/modify")) {
String memberModifyAuthKey = memberService.genMemberModifyAuthKey(rq.getLoginedMemberId());
replaceUri += "?memberModifyAuthKey=" + memberModifyAuthKey;
}
return rq.jsReplace("비밀번호 확인", replaceUri);
}
1) 인증 코드 체크
@RequestMapping("/usr/member/modify")
public String showModify(String memberModifyAuthKey) {
if(Ut.empty(memberModifyAuthKey)) {
return rq.jsHistoryBackOnView("인증코드가 없거나 만료 되었습니다.");
}
ResultData checkMemberModifyAuthKeyRd = memberService.checkMemberModifyAuthKey(rq.getLoginedMemberId(),memberModifyAuthKey);
if(checkMemberModifyAuthKeyRd.isFail()) {
return rq.jsHistoryBackOnView(checkMemberModifyAuthKeyRd.getMsg());
}
return "usr/member/modify";
}
memberService.checkMemberModifyAuthKey(rq.getLoginedMemberId(),memberModifyAuthKey)
: 인증 코드 확인하는 메서드로로그인된 회원의 번호
와 회원정보 수정전 비밀번호 체크 통과시 생성되는 인증코드
를 바탕으로 체크../member/modify
와 DB에 수정 정보를 업데이트하는 ../member/doModify
에 인증코드 체크를 추가2) 인증 코드 확인
public ResultData checkMemberModifyAuthKey(int actorId, String memberModifyAuthKey) {
String saved = attrService.getValue("member", actorId, "extra", "memberModifyAuthKey");
if (!saved.equals(memberModifyAuthKey)) {
return ResultData.from("F-1", "일치하지 않거나 만료되었습니다");
}
return ResultData.from("S-1", "정상 코드입니다");
}