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

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

본문 영역

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

묻고 답하기

로그인 체크 인터셉터 질문입니다.
  • 작성자

    배*근

  • 작성일

    2013-07-11 15:14:43

  • 조회수

    2,803

  • 구분

    기타

  • 진행상태

    완료

질문

관리자용 페이지에서 로그인 체크 인터셉터를 사용해보려고 시도 중인데

제가 이해를 잘못한건지 질문드립니다.

egov-com-servlet.xml에서

<!-- 로그인 체크 인터셉터 -->
<bean id="authenticInterceptor" class="egovframework.com.cmm.interceptor.AuthenticInterceptor">
<!-- 인증 체크가 필요 없는 URL 리스트 -->
<property name="permittedURL">
<set>
<value>/admin/**/*.do</value>
</set>
</property>
</bean>

형태로 작성 하고


관리자 전체를 체크하기 위해

egovframework.com.cmm.interceptor.AuthenticInterceptor 클래스의

prehandle 메소드를 약간 수정하였습니다.


boolean isPermittedURL = true; (false -> true로 수정)

if(Pattern.matches(urlPattern, requestURI)){ // 정규표현식을 이용해서 요청 URI가 허용된 URL에 맞는지 점검함.
isPermittedURL = false; (true -> false로 수정)
}

허용된 url 형태에서 허용되지 않는 url 형태로 boolean 값을 변경하였습니다.

하지만 이 부분의 로직 이전에 로그를 찍었으나 prehandle 메소드를 타지 않는듯 합니다.

xml에 설정한 url 값의 형태가 잘못 되었나요?

답변

안녕하세요. 배명근님
필요하신 부분이
/admin/**/*.do URL을 로그인한 사람만 볼 수 있도록 하는 로직이신지요?
그렇다면
<bean id="selectAnnotaionMapper" class="egovframework.rte.ptl.mvc.handler.SimpleUrlAnnotationHandlerMapping" p:order="1">
를 선언하시고
<property name="urls">에<set>으로 설정하여서 보호될 URL을 적으시면 됩니다.

자세한 부분은 공통컴포넌트 egov-com-servlet.xml 파일에 주석 부분
주석: 로그인 체크가 필요한 URL과 로그인 여부를 체크해줄 인터셉터를 등록한다.
아래를 확인해 보시기 바랍니다.
고맙습니다.

이 페이지의 구성

묻고 답하기