MemberController.java
페이지 정보

본문
package com.pkt.controller;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.pkt.mapper.MemberMapper;
import com.pkt.model.LoginDTO;
import com.pkt.model.MemberVO;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j;
@Controller
@Log4j
@RequestMapping("/member/")
@AllArgsConstructor
public class MemberController {
private MemberMapper mapper;
@Autowired
BCryptPasswordEncoder passEncoder;
... 생략 ...
@PostMapping("/login") //로그인
public String loginPOST(LoginDTO dto, HttpSession session, RedirectAttributes rttr) throws Exception {
log.info("login post ...........");
log.info(dto.toString());
MemberVO vo = mapper.loginPass(dto);
boolean passMatch = passEncoder.matches(dto.getUserpw(), vo.getUserpw()); //(로그인 비밀번호 , 암호화 저장된 비밀번호) 매칭
if(passMatch == true) { //암호화 비밀번호 매칭
session.setAttribute("email", vo.getUseremail());
session.setAttribute("connecttype", vo.getConnecttype()); //로그인 접속 유형
session.setAttribute("name", vo.getUsername());
session.setAttribute("level", vo.getLevel());
if(dto.getStr() != null) { //페이지 이동 경로 존재
return "redirect:"+dto.getStr();
}else {
return "redirect:/";
}
}else {
rttr.addFlashAttribute("msg", "잘못된 로그인 정보 입니다.");
return "redirect:login";
}
}
... 생략 ...
}
- 이전글LoginDTO.java 24.08.06
- 다음글● 시큐리티 ( 비밀번호 암호화 ) - 회원가입 , 로그인 , 회원수정 24.08.06
댓글목록
등록된 댓글이 없습니다.