메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

시큐리티 로그인 재질문
  • 작성자

    윤*용

  • 작성일

    2013-11-06 12:48:06

  • 조회수

    1,173

  • 구분

    실행환경

  • 진행상태

    완료

질문

안녕하세요 답변 감사하고 추가 설명 드립니다.

지금 시큐리티를 이용하여 사용자 로그인과 관리자 로그인을 구현 하였습니다.

한 브라우져에서 동시에 사용자 ID 와 관리자 ID 의 로그인을 허용 하고자 합니다.
(예: 고객 상담자가 사용자 ID와 관리자 ID를 가지고 한 브라우저에서 로그인 하여 관리자페이지와 사용자페이지를 이용한다.)


로그인 페이지는 각각 다릅니다.
사용자 로그인
www.aaa.com/user/info.do

관리자 로그인
www.aaa.com/manager/info.do


현재상황은
사용자가 로그인을 하면 관리자가 로그아웃 되고
관리자를 로그인 하면 관리자가 로그아웃 되는 현상입니다.

시큐리티를 사용해서 가능한것인지..문의 드립니다.
불가하면 키를 다르게 하여 세션으로 선회해야 할 상황이라 문의드립니다.

감사합니다

답변

안녕하세요. 윤철용님.

말씀하신 상황에서는 하나의 PC(정확하게는 하나의 브라우저 종류)에서는 하나의 세션만을 허용하기 때문에 사용자 ID와 관리자 ID가 다르다면 같이 운영을 어렵습니다.
Spring Security의 정보도 내부적으로 세션을 사용하기 때문입니다.

이 경우는 다음과 같은 두가지 방법이 가능할 것 같습니다.

우선 사용자 ID와 관리자 ID를 별도로 제공하는 것이 아니라 하나의 사용자 ID에 일반 사용자 권한(ROLE_USER), 관리자 권한(ROLE_ADMIN)으로 부여하여 필요시 관리자 기능을 사용할 수 있도록 하는 방식이 있습니다.
Security가 role 기반 권한관리를 제공하기 때문에 일반적으로 사용하시는 방법입니다.

두번째로는 /manager/에 해당되는 부분은 별도의 webapp으로 분리하여 운영하는 방법입니다. webapp가 분리가 되면 각각에 대하여 세션이 관리되기 때문에 사용자 ID 로그인과 관리자 ID 로그인을 별도로 운영하실 수 있습니다.

그럼, 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기