단계별 session

2022. 2. 15. 14:41spring

// 일반사용자 가입페이지 이동
function fn_signUpGnrPage() {
	var url = '/signUp/signUpFstConfirm';
	common.ajax.get(url, '', function() {
		location.href = "/signUp/signUpGnrForm.do";
	})
}

	/**
	 * 회원가입 선택 페이지
	 *
	 * @return
	 */
	@RequestMapping("/signUp/signUpForm.do")
	public String signUpForm() {
		// 로그인 체크
		SessionVO sessionVO = (SessionVO) EgovUserDetailsHelper.getAuthenticatedUser();
		if (sessionVO != null) {
			return "redirect:/main.do";
		}
		return "login/signUp/signUpForm";
	}

	/**
	 * 회원가입 선택 통과 session 생성
	 */
	@RequestMapping("/signUp/signUpFstConfirm")
	public @ResponseBody void setSignUpFstSession() {
		// 회원가입 1단계 통과 session 생성
		session.setAttribute("signUpFstConfirm", true);
	}
    
    /**
	 * 일반사용자 회원가입 페이지
	 *
	 * @param model
	 * @return
	 */
	@RequestMapping("/signUp/signUpGnrForm.do")
	public String signUpGnrForm(HttpServletRequest request, ModelMap model) {

		// 로그인 체크
		SessionVO sessionVO = (SessionVO) EgovUserDetailsHelper.getAuthenticatedUser();
		if (sessionVO != null) {
			return "redirect:/main.do";
		}

		// 회원가입 1단계 통과 session 조회 후 제거
		boolean signUpFstConfirm = false;
		if (!StringUtils.isEmpty(session.getAttribute("signUpFstConfirm"))) {
			signUpFstConfirm = (boolean) session.getAttribute("signUpFstConfirm");
			session.setAttribute("signUpFstConfirm", null);
		}

		// 1단계를 통과하지 않았을 경우
		if (!signUpFstConfirm) {
			// 1단계로 강제 이동
			return "redirect:/signUp/signUpForm.do";
		}

		// 공통코드 조회 : 지역(동)
		model.addAttribute("CD19", getCommonCodeList("19"));
		return "login/signUp/signUpGnrForm";
	}

'spring' 카테고리의 다른 글

[Java] 이전페이지 URL 확인  (0) 2022.02.16
팝업 닫기 (controller)  (0) 2022.02.15
sftp  (0) 2022.02.10
[mybatis] Parameter not found. Available parameters are [arg1, arg0, param1, par  (0) 2022.02.04
httpSecurity.csrf().disable()  (0) 2022.01.15