Как реализовать пользовательские свойства @RequestMapping
Какexampleвзятьsubdomain mapping.
Эта статья:Управление несколькими доменами и поддоменами в Google App Engine для одного приложения рекомендует разрешить поддомен в фильтре и назначить переменную заголовкам ServletRequest.
Тогда отображение будет выглядеть так:
<code>@RequestMapping(value = "/path", headers="subdomain=www") public String subsiteIndexPage(Model model,HttpServletRequest request) { ... } </code>
Если мы хотим создать собственное свойство @RequestMapping, например субдомен, например. создать отображение так:
<code>@RequestMapping(value = "/some/action", subdomain = "www") public String handlerFunction(){ ... } </code>
мы должны переопределить@RequestMapping @interface
определение иoverride RequestMappingHandlerMapping Защищенные методы, с нашей собственной реализацией
(как указано в JIRA: & quot;Разрешить условия отображения пользовательских запросов SPR-7812& Quot;).
Это правильно? Кто-нибудь может дать подсказку, как добиться этой функциональности?
Idea 1:
Как предлагается на оригинальной ветке jira, это создание собственной реализацииRequestCondition
Есть проект, который использует это решение, доступное на github:https://github.com/rstoyanchev/spring-mvc-31-demo/
И связанный с этим вопрос:Добавление пользовательских RequestCondition в Spring mvc 3.1
Возможно отображение как@Subdomain("www")
для обоих типов и методов, возможно ли решение?