Несколько конфигурационных файлов для Spring Security - PullRequest
1 голос
/ 27 апреля 2010

Я совершенно новичок во всем, что касается Spring, и сейчас я разрабатываю приложение, которое использует Spring, Spring MVC и Spring Security.

Моя проблема в том, что я использую два сервлета-диспетчера, один для /csm/*.html, а другой для * .html, и я хотел бы иметь один файл конфигурации Spring Security на сервлет.

Возможно ли это вообще? Если да, не могли бы вы привести мне пример?

1 Ответ

6 голосов
/ 28 апреля 2010

Этот ответ относится к 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>

Вы можете найти более конкретный ответ на весеннем сайте, документация довольно хорошая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...