로그인 Sprint Security 관하여 문의드릴려고 합니다.
- 작성자 :
- 양*정
- 작성일 :
- 2013-04-23 12:47:29
- 조회수 :
- 1,501
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하십니까.
로그인 Sprint Security 관하여 문의드릴려고 합니다.
사용: Spring3.0 MVC, MyBatis3.0, Sprint Security
Spring MVC와 MyBatis를 결합하여 사용시 MyBatis 에서의 DB쪽 연결부분은 Spring에서 관리 하게 됩니다.
DB연결정부분을 Spring쪽에서 설정합니다.
Dao 파일과 xml파일의 이름만 맟워주고 Spring에서 패케지 스캔만 설정 해주면
@Controller로 선언해놓은 서비스 쪽에서
예:
@Controller
public class CommonJson {
@Autowired
private CommonDao commondao;
public ModelAndView common) {
// Spring에서 스캔해서 자동으로 commondao를 초기화 해줍니다.
commondao.getList();
}
}
Spring Security에서 회사코드나 로그인 정보를 추가 하려면
UserDetailsService ,
AccessDecisionManager ,
FilterInvocationSecurityMetadataSource ,
등 class를 상속받아서 다시정의 할필요가 있습니다.
그중에서 UserDetailsService 예를 들면
public class MyUserDetailServiceImpl implements UserDetailsService {
@Autowired
private CommonDao commondao;
......생략
@Autowired
CommonDao 설정을 해놓아도 초기화되지않습니다.
제가 이해하고 있는건 tomcat 시작할때 Spring MVC의 풀더 스캔보다
Sprint Security쪽에서 먼저 실행되여 Spring BeanFactory내부에 아직 CommonDao 객체 정의가 없는것같습니다.
제가 이해한게 맞는가요?
이부분은 어땧게 하면 CommonDao 빈지가 널값이 아니고 초기화될수 있을지 문의드립니다.
부탁드립니다. 수고하십시오.
로그인 Sprint Security 관하여 문의드릴려고 합니다.
사용: Spring3.0 MVC, MyBatis3.0, Sprint Security
Spring MVC와 MyBatis를 결합하여 사용시 MyBatis 에서의 DB쪽 연결부분은 Spring에서 관리 하게 됩니다.
DB연결정부분을 Spring쪽에서 설정합니다.
Dao 파일과 xml파일의 이름만 맟워주고 Spring에서 패케지 스캔만 설정 해주면
@Controller로 선언해놓은 서비스 쪽에서
예:
@Controller
public class CommonJson {
@Autowired
private CommonDao commondao;
public ModelAndView common) {
// Spring에서 스캔해서 자동으로 commondao를 초기화 해줍니다.
commondao.getList();
}
}
Spring Security에서 회사코드나 로그인 정보를 추가 하려면
UserDetailsService ,
AccessDecisionManager ,
FilterInvocationSecurityMetadataSource ,
등 class를 상속받아서 다시정의 할필요가 있습니다.
그중에서 UserDetailsService 예를 들면
public class MyUserDetailServiceImpl implements UserDetailsService {
@Autowired
private CommonDao commondao;
......생략
@Autowired
CommonDao 설정을 해놓아도 초기화되지않습니다.
제가 이해하고 있는건 tomcat 시작할때 Spring MVC의 풀더 스캔보다
Sprint Security쪽에서 먼저 실행되여 Spring BeanFactory내부에 아직 CommonDao 객체 정의가 없는것같습니다.
제가 이해한게 맞는가요?
이부분은 어땧게 하면 CommonDao 빈지가 널값이 아니고 초기화될수 있을지 문의드립니다.
부탁드립니다. 수고하십시오.
A
안녕하세요.. 양희정님..
우선 Spring Security도 Spring IoC 기반으로 처리되기 때문에 우선순위가 문제가 되진 않습니다. 참조되는 것들을 먼저 초기화하고 진행되기 때문입니다..
이 경우는 CommonDao 자체가 Spring Bean으로 정의되어 있는지 확인해 보십시오..
MyBatis의 경우라면 인터페이스에 @Repository가 지정되어 있으시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
우선 Spring Security도 Spring IoC 기반으로 처리되기 때문에 우선순위가 문제가 되진 않습니다. 참조되는 것들을 먼저 초기화하고 진행되기 때문입니다..
이 경우는 CommonDao 자체가 Spring Bean으로 정의되어 있는지 확인해 보십시오..
MyBatis의 경우라면 인터페이스에 @Repository가 지정되어 있으시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.