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