세션로그인, 스프링시큐리티
- 작성자 :
- 박*지
- 작성일 :
- 2013-07-16 17:13:03
- 조회수 :
- 1,913
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
1. - context-egovuserdetailshelper.xml 에서 스프링 시큐리티 주석을 제대로 돌아가는데
세션을 이용관련해서 주석을 해제후 서버시작하면
Error creating bean with name 'egovUserDetailsHelper' defined in file [D:\eGovFrameDev-2.6.0-FullVer\workspace\epis_home2\target\classes\egovframework\spring\com\context-egovuserdetailshelper.xml]
이란 에러가 뜹니다.
2. 스프링 시큐리티 로그인사용시
egov-com-servlet.xml 에서 다음 부분을 주석 해제하면
<bean id="selectAnnotaionMapper" class="egovframework.rte.ptl.mvc.handler.SimpleUrlAnnotationHandlerMapping" p:order="1">
<property name="interceptors">
<list>
<ref local="authenticInterceptor" />
<ref local="IpObtainInterceptor" />
</list>
</property>
<!-- 로그인 체크가 필요한 URL 리스트 -->
<property name="urls">
<set>
<value>/**/*.do</value>
</set>
</property>
</bean>
<!-- 로그인 체크 인터셉터 -->
<bean id="authenticInterceptor" class="egovframework.com.cmm.interceptor.AuthenticInterceptor">
<!-- 인증 체크가 필요 없는 URL 리스트 -->
<property name="permittedURL">
<set>
<value>/uat/uia/[a-zA-Z]+\.do</value>
<value>/EgovLeft.do</value>
<value>/uat/uia/actionLogin.do</value>
</set>
</property>
</bean>
모든 페이지가 로그인이 안되서 basic sample이 뜹니다.
인증체크 필요없는 URL도 마찬가지예요. /uat/uia/actionLogin.do 로 들어가도
basic sample이 뜹니다.
세션을 이용관련해서 주석을 해제후 서버시작하면
Error creating bean with name 'egovUserDetailsHelper' defined in file [D:\eGovFrameDev-2.6.0-FullVer\workspace\epis_home2\target\classes\egovframework\spring\com\context-egovuserdetailshelper.xml]
이란 에러가 뜹니다.
2. 스프링 시큐리티 로그인사용시
egov-com-servlet.xml 에서 다음 부분을 주석 해제하면
<bean id="selectAnnotaionMapper" class="egovframework.rte.ptl.mvc.handler.SimpleUrlAnnotationHandlerMapping" p:order="1">
<property name="interceptors">
<list>
<ref local="authenticInterceptor" />
<ref local="IpObtainInterceptor" />
</list>
</property>
<!-- 로그인 체크가 필요한 URL 리스트 -->
<property name="urls">
<set>
<value>/**/*.do</value>
</set>
</property>
</bean>
<!-- 로그인 체크 인터셉터 -->
<bean id="authenticInterceptor" class="egovframework.com.cmm.interceptor.AuthenticInterceptor">
<!-- 인증 체크가 필요 없는 URL 리스트 -->
<property name="permittedURL">
<set>
<value>/uat/uia/[a-zA-Z]+\.do</value>
<value>/EgovLeft.do</value>
<value>/uat/uia/actionLogin.do</value>
</set>
</property>
</bean>
모든 페이지가 로그인이 안되서 basic sample이 뜹니다.
인증체크 필요없는 URL도 마찬가지예요. /uat/uia/actionLogin.do 로 들어가도
basic sample이 뜹니다.
A
안녕하세요. 박웅지님.
context-egovuserdetailshelper.xml 파일에 보시면 ..
0, 1, 2 번으로 해서 적용하신 방식에 따라 egovUserDetailsHelper bean의 egovUserDetailsService property를 지정하도록 되어 있습니다.
세션 방식을 사용하신 경우라면, "1"의 egovUserDetailsSessionService를 지정하시면 되실 것 같습니다.
두번째 부분은 web.xml 상에 Spring security filter 부분이 남아 계신 것 같습니다.
web.xml 상에서 Spring Security와 관련된 filter들을 주석처리 하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
context-egovuserdetailshelper.xml 파일에 보시면 ..
0, 1, 2 번으로 해서 적용하신 방식에 따라 egovUserDetailsHelper bean의 egovUserDetailsService property를 지정하도록 되어 있습니다.
세션 방식을 사용하신 경우라면, "1"의 egovUserDetailsSessionService를 지정하시면 되실 것 같습니다.
두번째 부분은 web.xml 상에 Spring security filter 부분이 남아 계신 것 같습니다.
web.xml 상에서 Spring Security와 관련된 filter들을 주석처리 하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.