단계별 session
2022. 2. 15. 14:41ㆍspring
// 일반사용자 가입페이지 이동
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 |