2010-04-27 3 views
1

나는 봄에 모든 것을 처음 접했고, 지금은 스프링, 스프링 MVC, 스프링 보안을 사용하는 어플리케이션을 개발 중입니다.스프링 보안을위한 다중 설정 파일들

내 문제는 내가 두 개의 디스패처 서블릿을 사용하고 있는데, 하나는 /csm/*.html이고 다른 하나는 * .html이고 다른 하나는 서블릿 당 하나의 스프링 보안 구성 파일을 갖고 싶습니다.

전혀 가능합니까? 그렇다면 예제를 가르쳐 주시겠습니까?.

답변

6

이 답변은 springframework 2.5.6과 관련이 있으며 이후 버전에서 변경되었을 수 있습니다.

사용 패턴 /WEB-INF/[servlet-name]-servlet.xml 또는 같은은 web.xml에서이를 지정

<servlet> 
    <servlet-name>handler</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
    <!-- override default name {servlet-name}-servlet.xml --> 
    <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring-myconfig.xml</param-value> 
    </init-param> 
    <load-on-startup>2</load-on-startup> 
</servlet> 

당신이 contextConfigLocation를 설정하지 않은 경우 기본적으로 handler-servlet.xml (이 예제에서는 적어도)입니다.

넓은 응용 프로그램은 /WEB-INF/applicationContext.xml에 속합니다. 그러나 당신은 또한 기본값을 변경할 수 있습니다, 심지어 여러 개의 파일을 추가합니다

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     WEB-INF/spring-dao-hibernate.xml, 
     WEB-INF/spring-services.xml, 
     WEB-INF/spring-security.xml 
    </param-value> 
</context-param> 

당신이 봄 웹 사이트에서보다 구체적인 답변을 찾을 수 있으며, 문서는 매우 좋다.

관련 문제