Implementieren benutzerdefinierter Eigenschaften von @RequestMapping
Als einBeispiel, nehmenSubdomain-Zuordnung.
Dieser Beitrag:Verwalten mehrerer Domains und Sub-Domains in Google App Engine für dieselbe Anwendung empfiehlt, die Unterdomäne in Filter aufzulösen und ServletRequest-Headern Variablen zuzuweisen.
Dann sieht das Mapping so aus:
<code>@RequestMapping(value = "/path", headers="subdomain=www") public String subsiteIndexPage(Model model,HttpServletRequest request) { ... } </code>
Wenn Sie eine benutzerdefinierte @RequestMapping-Eigenschaft erstellen möchten, z. B. eine Unterdomäne. So erstellen Sie ein Mapping:
<code>@RequestMapping(value = "/some/action", subdomain = "www") public String handlerFunction(){ ... } </code>
wir sollten außer Kraft setzen@RequestMapping @interface
Definition undÜberschreiben Sie RequestMappingHandlerMapping geschützte Methoden mit eigener Implementierung
(wie auf JIRA angegeben: "Ermöglichen Sie benutzerdefinierte Anforderungszuordnungsbedingungen SPR-7812").
Ist es richtig? Kann jemand einen Hinweis geben, wie diese Funktionalität erreicht werden kann?
Idee 1:
Wie auf Original-Jira-Thread vorgeschlagen, ist eine eigene Implementierung von zu erstellenRequestCondition
Auf github ist ein Projekt verfügbar, das diese Lösung verwendet:https://github.com/rstoyanchev/spring-mvc-31-demo/
Und verwandte SO Frage:Hinzufügen von benutzerdefinierten RequestCondition's in Spring MVC 3.1
Vielleicht Mapping wie@Subdomain("www")
Ist für Typ und Methode eine Lösung möglich?