로그인 체크 인터셉터 질문입니다.
- 작성자 :
- 배*근
- 작성일 :
- 2013-07-11 15:14:43
- 조회수 :
- 2,394
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
관리자용 페이지에서 로그인 체크 인터셉터를 사용해보려고 시도 중인데
제가 이해를 잘못한건지 질문드립니다.
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 값의 형태가 잘못 되었나요?
제가 이해를 잘못한건지 질문드립니다.
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 값의 형태가 잘못 되었나요?
A
안녕하세요. 배명근님
필요하신 부분이
/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과 로그인 여부를 체크해줄 인터셉터를 등록한다.
아래를 확인해 보시기 바랍니다.
고맙습니다.
필요하신 부분이
/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과 로그인 여부를 체크해줄 인터셉터를 등록한다.
아래를 확인해 보시기 바랍니다.
고맙습니다.