본문 바로가기
Web Program/GWT

[5] GWT + Maven Login Service Session 연동2

by 학수씨 2014. 7. 2.

-Contents-


[5] GWT + Maven Login Service Session 연동2

[4] GWT + Maven Login Service Session 연동

[3] GWT + Maven Login Page Database 연동

[2] GWT + Maven Login Page Database 연동

[1] GWT + Maven Login Page 만들기


이전 글까지 해서 GWT + Maven + Spring + Mybatis + Session 까지 모든 기능을 테스트 및 적용하였다..

마지막으로 이제 Account VO 를 Session에 담아 Login 처리와 Logout 처리를 적용해보자...


일단 기존에 만든 SessionService 에 코드를 추가하여 기능을 정의하자.. 


나는 String 형식과 Int형식을 많이 사용하니 일단 기본적으로 String Session과 Integer Session Function을 만들고 Account Seesion Function을 작성하겠음..


언제나 그렇듯이 코드 설명은 안함..ㅋㅋ


잠시 함수가 좀 많아져서 함수 설명만 하고 바로 코드올리겠음


void removeSession(String element) throws Throwable;

//해당 element의 session을 지우는 함수


String getSessionString(String element) throws Throwable ;

//해당 element의 string형식의 값을 가져오는 함수

void setSessionString(String element, String data) throws Throwable;

//해당 element에 string형식의 값을 넣는 함수

Integer getSessionInteger(String element) throws Throwable ;

//해당 element의 int형식의 값을 가져오는 함수

void setSessionInteger(String element, Integer data) throws Throwable;

//해당 element에 int형식의 값을 넣는 함수

Account getSessionAccount() throws Throwable ;

//Login된 Account session가져오는 함수

void setSessionAccount(Account account) throws Throwable;

//Login처리된 Account session을 저장하는 함수

void removeSessionAccount() throws Throwable;

//Logout처리를 위해 Account session을 지우는 함수



이제 코드 나감..


com.hellogwt.client.service -> SessionService.java



com.hellogwt.client.service -> SessionServiceAsync.java



com.hellogwt.server.service -> SessionServiceImpl.java



이제 Login을 위한 Service준비는 완료되었으므로 EntryPoint 를 수정하자..

기존의 Test용으로 넣었던 버튼2개와 처리하는 부분도 수정하였음 (Set 쪽은 삭제하고 Get쪽은 Account 확인용으로)


com.hellogwt.client -> HelloGWT.java


이제 실행해보면 뭐 별다르게  UI가 수정된건 없다.. 기능이 수정되었을뿐..



ID 와 Password를 정확하게 넣고 Send버튼을 누르면 위와같이 Login Success 창이 뜰것이다..

그런다음 하단의 SessionGet버튼을 누르면 로그인된 사용자의 정보를 Console에 뿌려줄것이다.




로그아웃의 경우.. 위에 removeSessionAccount() 함수를 사용하여 처리하면 된다! 지금은 Entry Point가 1개이므로.. 로그아웃 하기엔 그냥 함수 테스트정도밖에 될수 없으니 적용하지 않겠다.


이제 다음글에서는 Showcase Layout EntryPoint를 신규로 만들어 추가한뒤

Login이 성공적으로 처리되면 새로만든 EntryPoint로 이동시키는 기능을 구현하도록 하겠다.


일단 순서

1. Showcase용 신규 EntryPoint 추가

2. Login EntryPoint와 연동

 끝!



댓글