Como implementar propriedades personalizadas @RequestMapping
Como umexemplo, levamapeamento de subdomínio.
Este artigo:Gerenciando vários domínios e subdomínios no Google App Engine para o mesmo aplicativo recomenda resolver subdomínio no filtro e atribuir variável aos cabeçalhos ServletRequest.
Então o mapeamento ficará assim:
<code>@RequestMapping(value = "/path", headers="subdomain=www") public String subsiteIndexPage(Model model,HttpServletRequest request) { ... } </code>
Se quisermos criar uma propriedade @RequestMapping personalizada, como subdomínio, por exemplo. para criar um mapeamento como este:
<code>@RequestMapping(value = "/some/action", subdomain = "www") public String handlerFunction(){ ... } </code>
devemos substituir@RequestMapping @interface
definição esubstituir RequestMappingHandlerMapping métodos protegidos, com nossa própria implementação
(como indicado no JIRA: "Permitir condições de mapeamento de solicitação personalizada SPR-7812").
Está certo? Alguém pode fornecer uma dica, como conseguir essa funcionalidade?
Ideia 1:
Como sugerido no thread jira original, é criar a própria implementação deRequestCondition
Existe um projeto que usa esta solução disponível no github:https://github.com/rstoyanchev/spring-mvc-31-demo/
E relacionado questão SO:Adicionando RequestCondition customizado no Spring mvc 3.1
Talvez mapeando como@Subdomain("www")
tanto para o tipo quanto para o método, a solução é possível?