관리 메뉴

공부한것들을 정리하는 블로그 입니다.

11. interceptor를 이용한 로그인 session처리 본문

(2017) 사이드 프로젝트/fnl-project(게시판)

11. interceptor를 이용한 로그인 session처리

호 두 2017. 5. 26. 18:11
반응형

이번에 다룰 내용은 interceptor를 이용하여 로그인 처리입니다.


인터셉터는 주로 컨트롤러 이벤트 호출전에 가로채서 어떠한 처리를 해주기 위해 사용되는 기능입니다.


만약 인터셉터를 사용하지 않고 일반적 로그인 체크를 코드마다 모두 작성한다면, 로그인이 필수인 컨트롤러를 작성할때 마다 로그인 체크 로직을 CTRL + C/V 해주어야 합니다. 

그렇게 되면 코드도 길어지고 로그인 체크 일부가 변경되면 모두 변경해주어야 하는 번거로움이 있습니다.



별도로 로그인 체크유틸을 만들어서 사용하는 방안도 있지만, 만약 유틸클래스명이나 사용하려는 메서드 일부가 변경이된다면 일일이 모두 변경해주어야 하는 번거로움이 있기때문에, 원초적인 문제 해결방안은 아니라고 생각됩니다.


인터셉터를 이용한다면 컨트롤러 호출이 올 때마다 우선적으로 인터셉터가 호출됩니다.

세션체크가 필요한 페이지는 XML 설정에 의해 정의해줌으로써각 페이지마다 로그인 체크 해주는 코드를 작성해줄 필요가 없습니다.


그럼 로그인체크를 통해 인터셉터를 만들어 보겠습니다.





참고


http://hellogk.tistory.com/90


http://mkil.tistory.com/305

반응형
Comments