로그인, 권한관리 사용시
- 작성자 :
- 박*우
- 작성일 :
- 2016-02-17 11:35:49
- 조회수 :
- 1,289
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
기본 베이스로 simple - homepage 템플릿을 사용하였으며
추가로 공통 컴포넌트들을 추가하여 사용하려 합니다.
공통 컴포넌트들 중
'공통, 로그인, 실명확인, 역할/권한관리, 전자우편, 사용자관리' 등을 설치하였는데요..
로그인 설정부분에서 오류가 발생합니다.
파일명 : context-egovuserdetailshelper.xml
문제점 : <bean id="egovUserDetailsHelper" class="egovframework.com.cmm.util.EgovUserDetailsHelper">
<property name="egovUserDetailsService"> <---오류부분
<!-- 원하는 bean id를 아래에 ref 태그에 적용한다 -->
<ref bean="egovUserDetailsSecurityService" />
</property>
</bean>
에러내용 : No setter found for property 'egovUserDetailsService' in class 'egovframework.com.cmm.util.EgovUserDetailsHelper' [config set: eGovFrameTest/web-
context]
더미, 세션, 시큐리티 모두 변경해보고 하였으나 계속 오류가 뜨네요.. 제가 설정해 놓은 소스는 다음과 같습니다.
<!--인증된 유저의 LoginVO, 권한, 인증 여부를 확인 할 수있는 서비스 클래스-->
<bean id="egovUserDetailsHelper" class="egovframework.com.cmm.util.EgovUserDetailsHelper">
<property name="egovUserDetailsService">
<!-- 원하는 bean id를 아래에 ref 태그에 적용한다 -->
<ref bean="egovUserDetailsSecurityService" />
</property>
</bean>
<!-- 0. 세션/시큐리티를 제외한 테스트위한 인증(더미)을 사용하는 빈 -->
<!--
<bean id="egovTestUserDetailsService" class="egovframework.com.cmm.service.impl.EgovTestUserDetailsServiceImpl"/>
-->
<!-- 1. 세션을 이용한 인증을 사용하는 빈 -->
<!--
<bean id="egovUserDetailsSessionService" class="egovframework.com.cmm.service.impl.EgovUserDetailsSessionServiceImpl"/>
-->
<!-- 2. 스프링 시큐리티를 이용한 인증을 사용할 빈 -->
<bean id="egovUserDetailsSecurityService" class="egovframework.com.sec.ram.service.impl.EgovUserDetailsSecurityServiceImpl"/>
</beans>
추가로 스프링 시큐리티를 사용하지 않을시에는 web.xml의 시큐리티 관련 코드를 모두 주석 처리해놓고 테스트 중입니다.
추가로 공통 컴포넌트들을 추가하여 사용하려 합니다.
공통 컴포넌트들 중
'공통, 로그인, 실명확인, 역할/권한관리, 전자우편, 사용자관리' 등을 설치하였는데요..
로그인 설정부분에서 오류가 발생합니다.
파일명 : context-egovuserdetailshelper.xml
문제점 : <bean id="egovUserDetailsHelper" class="egovframework.com.cmm.util.EgovUserDetailsHelper">
<property name="egovUserDetailsService"> <---오류부분
<!-- 원하는 bean id를 아래에 ref 태그에 적용한다 -->
<ref bean="egovUserDetailsSecurityService" />
</property>
</bean>
에러내용 : No setter found for property 'egovUserDetailsService' in class 'egovframework.com.cmm.util.EgovUserDetailsHelper' [config set: eGovFrameTest/web-
context]
더미, 세션, 시큐리티 모두 변경해보고 하였으나 계속 오류가 뜨네요.. 제가 설정해 놓은 소스는 다음과 같습니다.
<!--인증된 유저의 LoginVO, 권한, 인증 여부를 확인 할 수있는 서비스 클래스-->
<bean id="egovUserDetailsHelper" class="egovframework.com.cmm.util.EgovUserDetailsHelper">
<property name="egovUserDetailsService">
<!-- 원하는 bean id를 아래에 ref 태그에 적용한다 -->
<ref bean="egovUserDetailsSecurityService" />
</property>
</bean>
<!-- 0. 세션/시큐리티를 제외한 테스트위한 인증(더미)을 사용하는 빈 -->
<!--
<bean id="egovTestUserDetailsService" class="egovframework.com.cmm.service.impl.EgovTestUserDetailsServiceImpl"/>
-->
<!-- 1. 세션을 이용한 인증을 사용하는 빈 -->
<!--
<bean id="egovUserDetailsSessionService" class="egovframework.com.cmm.service.impl.EgovUserDetailsSessionServiceImpl"/>
-->
<!-- 2. 스프링 시큐리티를 이용한 인증을 사용할 빈 -->
<bean id="egovUserDetailsSecurityService" class="egovframework.com.sec.ram.service.impl.EgovUserDetailsSecurityServiceImpl"/>
</beans>
추가로 스프링 시큐리티를 사용하지 않을시에는 web.xml의 시큐리티 관련 코드를 모두 주석 처리해놓고 테스트 중입니다.
A
박종우님 안녕하세요.
simple - hompage를 포함한 3개의 template 프로젝트의 경우 공통컴포넌트 추가시 패키지, 테이블 등의
충돌이 발생할 수 있습니다.
template의 경우 경량화를 위해 제공하는 프로젝트로서
공통컴포넌트를 추가하는 방식은 맞지 않습니다.
필요한 기능을 확인하셔서 빈프로젝트에 공통컴포넌트를 추가하는 방식으로 권장드립니다.
감사합니다.
simple - hompage를 포함한 3개의 template 프로젝트의 경우 공통컴포넌트 추가시 패키지, 테이블 등의
충돌이 발생할 수 있습니다.
template의 경우 경량화를 위해 제공하는 프로젝트로서
공통컴포넌트를 추가하는 방식은 맞지 않습니다.
필요한 기능을 확인하셔서 빈프로젝트에 공통컴포넌트를 추가하는 방식으로 권장드립니다.
감사합니다.