Я знаю, что мы можем сопоставить разные URL-адреса для разных перехватчиков, или мы можем сопоставить множественный URL-адрес одному перехватчику. Мне просто интересно узнать, есть ли у нас опция исключения. например, если у меня есть 50 URL-адресов в приложении и за исключением 1 сопоставления, я хочу вызвать перехватчик для всех, вместо того, чтобы писать конфигурацию для 49-отображения, могу ли я просто указать *, а один исключить на 50-й URL-адрес?Исключить запрос на загрузку весныInterceptor по шаблону пути
2
A
ответ
6
HandlerInterceptor
s может применяться или исключаться (множественными) конкретными URL-адресами или шаблонами url.
См. MVC Interceptor Configuration.
Вот примеры из документации
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LocaleInterceptor());
registry.addInterceptor(new ThemeInterceptor()).addPathPatterns("/**").excludePathPatterns("/admin/**");
// multiple urls (same is possible for `exludePathPatterns`)
registry.addInterceptor(new SecurityInterceptor()).addPathPatterns("/secure/*", "/admin/**", "/profile/**");
}
}
или с помощью XML-конфигурации
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/admin/**"/>
<bean class="org.springframework.web.servlet.theme.ThemeChangeInterceptor"/>
</mvc:interceptor>
<mvc:interceptor>
<!-- intercept multiple urls -->
<mvc:mapping path="/secure/*"/>
<mvc:mapping path="/admin/**"/>
<mvc:mapping path="/profile/**"/>
<bean class="org.example.SecurityInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
Смежные вопросы
- 1. Sitecore Lucene index - исключить элементы по шаблону
- 2. исключить файл по определенному пути
- 3. Соответствие шаблону Regex исключить
- 4. Настроить запрос на загрузку
- 5. Запрос на загрузку файла
- 6. Как исключить файлы из проекта в PhpStorm по шаблону?
- 7. JCR запрос по пути
- 8. Neo4j запрос на пути
- 9. Передача пути к шаблону
- 10. Соответствие шаблону: исключить заданную строку
- 11. Запрос на загрузку GData YouTube
- 12. эластичный поисковый запрос отфильтровать идентификаторы по шаблону
- 13. Как найти по шаблону, но исключить список условий
- 14. Запрос на загрузку с Dropbox
- 15. GWT запрос на загрузку файла
- 16. Entity Framework - исключить загрузку определенного объекта
- 17. Разделение на предложения по шаблону
- 18. Фильтровать имена файлов по шаблону
- 19. Как исключить узлы из пути?
- 20. Java - отправить запрос на загрузку файла по адресу
- 21. Исключить ссылку пути пути из файла MANIFEST.MF
- 22. IE Отправка OPTIONS Запрос на загрузку файлов
- 23. SQL совет запрос .. писать запрос с шаблону
- 24. robots.txt исключить пути с языком
- 25. Запрос на загрузку приложения App-V 5.0
- 26. MYSQL порядок - по шаблону
- 27. Xpath-запрос для перехода назад по пути
- 28. Сервисный уровень по шаблону CQRS
- 29. Проверить строку по шаблону
- 30. Справка по шаблону стратегии
Thankyou очень много. –
Почему каждый всегда публикует только пример? У меня есть несколько сопоставлений, которые мне нужно исключить, и этот пример ничего не делает для меня. – Encryption
Хорошая точка. Вы даже посмотрели на подпись схемы/метода? В любом случае. Обновлен ответ. – fateddy