2013-06-03 2 views
0

우리는 복잡한 Maven 종속 계층을 가지고 있으며 이로 인해 우리의 개별 웹 모듈은 상위 웹 모듈에 의해 유지됩니다. 상위 웹 모듈은 서비스 모듈에 의존하며 그 자체는 dao 모듈에 의존합니다.스프링 보안 웹 인증 및 다중 모듈 종속성 계층의 문제

사용자가 웹에서 인증되기를 원합니다. 따라서 웹 모듈에 스프링 보안 구성 파일을 배치했습니다.

나는 JDBC 사용자 서비스는 데이터 소스을 필요로하고 난 그냥 내 web.xml 파일에서 DAO 모듈에서 스프링 설정 파일을 가져올 수 있다는 것입니다이 문제 : 그것은 청소하지 않고 도 가능하다 웹 모듈이 DAO 모듈에 직접 의존해야하기 때문에 ... ...

가장 적합한 조치는 무엇입니까?

메이븐과 별도의 스프링 보안 모듈을 만들 수 있습니까? 웹에서 그 사실에 대한 단서를 찾지 못했습니다.

인증 공급자/관리자/사용자 서비스 구성에서 웹 관련 스프링 보안 구성을 분할해야합니까?

모든 단서 또는 포인터 오신 것을 환영합니다 ... 좋아

+0

일반적으로 dao 모듈에 spring-datasource.xml이 있고 웹 모듈에 security-context.xml이 있으면 문제없이 spring-datasource.xml을 가져올 수 있습니다 (' ') 비록 모듈간에 간접적 인 의존성이 있더라도 –

+0

좋은 지적은 ... 그러나,이 어플리케이션을 담당하는 아키텍트는 모든 모듈에서 모든 이름이 "spring-config.xml"인 모든 모듈에 이름을 붙였다. 친절하게 내가 원하는 것 아닌 모든 모듈에서 모든 파일을 가져올 것이 좋습니다 ... – balteo

+0

당신은 그들을 바꿀 수 있으며 좀 더 적합한 명명 규칙을 적용 할 수 있습니까? 나는 심지어 같은 이름을 가진 여러 파일을 가지고있을 때 사소한 것이 아닌 약간의 변경을하기 위해 올바른 파일을 찾는다 고 생각합니다 ... –

답변

0

, 그래서 내가 몇 번 지금 당신의 질문을 읽고 내가 바로 문제를 가지고 생각했다. (내가 잘못하면 나를 바로 잡으십시오.) 주요 목표는 레이어링을 그대로 유지하고 웹에서 DAO 계층으로 직접 종속성을 도입하지 않는 것입니다.

서비스 계층의 내용에 따라 다릅니다. 당신도

  • 봄 보안에서 넘겨 자격 증명을 기반으로 사용자를 인증하는 것이이 API를 구현할 수
  • 는 서비스 계층에서 인증에 필요한 사용자 정보를 얻을 수 귀하의 봄 보안에서 그들을 처리

두 번 모두 자신의 Authenticaton Provider을 구현하는 것이 가장 좋습니다.

그것이 필요한 것인지 아니면 완전히 잘못 알고 있는지 알려주세요. 또한 구체적인 구현을 위해 더 많은 포인터가 필요한지 물어보십시오.