[가계부 프로젝트 - Java] 공통함수 만들기 – 2. 로그인 세션 체크 및 로그아웃 만들기

프로젝트/가계부(2)  2015.02.01 23:38
안녕하세요.. 명월입니다.
이번 포스팅에서는 로그인하고 나서 난 유저정보를 세션에 넣고 세션의 주기를 이용하여 로그인아웃을 체크하는 부분을 만들어 보겠습니다.
먼저 Controller 공통부분을 확인 하겠습니다.


Controller는 거의 session에 관한 함수로 되어있네요..
먼저 setSession은 session값을 넣는 파라미터입니다. 그 외에 Userinfo라는 값을 넣고 체크하는 부분입니다.
마지막 sessionClear는 userInfo를 삭제하네요. Invalidate를 사용하면 session이 클리어 된다고는 하는데. 저의 경우는 에러가 발생했습니다. 그래서 그냥 remove로 처리했습니다.


이 부분은 LoginBean부분입니다. 저번 포스팅의 경우에서는 form값을 가져오기 위한 파라미터를 작성했다 하면 밑에 부분은 session에서 사용하기 위한 파라미터 입니다. formProcessing이라는 함수는 디비 데이터를 가져와서 세팅하는 함수입니다.


여기는 로그인 함수 입니다. 이전 포스팅에서 loginCheck로 로그인이 완료가 되면 FormProcessing 함수를 불러 데이터를 만들고 setUserInfo함수를 불러서 session에 값을 올리는 부분입니다.
로그인 세션 부분은 이렇게 완료가 되었습니다.

세션 확인에 대해서 확인을 해보겠는데요. 이 가계부 프로그램은 첫 화면, 로그인 화면을 제외하고는 모든 부분에서 session체크를 하는 비공개 프로그램입니다. 그래서 모든 RequestMapping이 되는 함수는(Index를 제외한) session체크 부분이 들어가겠습니다.


기본적으로 함수가 시작될 때는 setSession처리를 넣고 isUserInfo 함수로 세션 체크를 하겠습니다. 이게 모든 페이지의 기본 골격이 되겠네요.

다음은 로그아웃 부분입니다. 먼저 시작인 Javascript를 확인 하겠습니다.


Logout.html페이지를 호출하는 식으로 만들었네요.


로그아웃 처리는 그냥 session을 클리어 시키고 로그인 페이지로 redirect시켜버리네요.

결과 화면입니다. 먼저 main.html을 직접링크로 들어가 보겠습니다.



Main을 직접 링크를 해도 Login페이지로 돌아오네요. 이번에는 로그인을 해보겠습니다.


로그인이 잘 되네요.. 이번엔 로그아웃을 하겠습니다.


로그인 화면으로 돌아왔습니다.

오늘은 여기까지 입니다.



댓글 2개가 달렸습니다.
댓글쓰기
  1. gon
    2016.03.08 13:08 신고 |  수정/삭제  댓글쓰기

    소스파일은 따로 공유 안하시는건가요.?

    • 明月 v명월v
      2016.03.11 10:49 신고 |  수정/삭제

      안녕하세요...소스 파일이 있는데...
      위 내용이랑 소스도 많이 바뀌었고.. 현재 블로그 개선중이라 공유가 조금 힘든 여건이네요...
      빠른 시일내로 블로그 개선시켜서 github에 공유시키겠습니다.