О mvc: перехватчик, как установить исключенный путь - PullRequest
5 голосов
/ 22 апреля 2011

Как мы знаем, мы можем настроить перехватчик следующим образом:

 <mvc:interceptor>
        <mvc:mapping path="/outfit/**" />
        <bean class="OpenSessionInViewInterceptor">
            <property name="sessionFactory">
                <ref bean="sessionFactory" />
            </property>
        </bean>

Мой вопрос, как настроить исключенный путь?

Ответы [ 2 ]

10 голосов
/ 11 апреля 2013

С весны 3.2 они добавили эту функцию.

См. Этот пример из документации Spring:

<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
<mvc:interceptor>
    <mapping path="/**"/>
    <exclude-mapping path="/admin/**"/>
    <bean class="org.springframework.web.servlet.theme.ThemeChangeInterceptor" />
</mvc:interceptor>
<mvc:interceptor>
    <mapping path="/secure/*"/>
    <bean class="org.example.SecurityInterceptor" />
</mvc:interceptor>

Вот ссылка на документ

0 голосов
/ 22 апреля 2011

Я не думаю, что вы можете декларативно.Но внутри перехватчика вы можете добавить if(..) и проверить, следует ли исключить URI запроса.Вы можете установить пути исключения в качестве свойства списка в определении XML-перехватчика.

Для этого вам нужно будет расширить перехватчик OSIV и добавить это свойство настраиваемой логики и списка исключений.

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