Cómo implementar las propiedades personalizadas de @RequestMapping
Como unejemplo, tomarmapeo de subdominios.
Este artículo:Administración de múltiples dominios y subdominios en Google App Engine para la misma aplicación recomienda resolver el subdominio en Filtro y asignar variables a los encabezados ServletRequest.
Entonces el mapeo se verá así:
<code>@RequestMapping(value = "/path", headers="subdomain=www") public String subsiteIndexPage(Model model,HttpServletRequest request) { ... } </code>
Si nos gustaría crear la propiedad personalizada @RequestMapping, como subdominio, por ejemplo. para crear mapas como este:
<code>@RequestMapping(value = "/some/action", subdomain = "www") public String handlerFunction(){ ... } </code>
deberíamos anular@RequestMapping @interface
definición yanular RequestMappingHandlerMapping Métodos protegidos, con nuestra propia implementación.
(como se indica en JIRA: "Permitir condiciones de mapeo de solicitud personalizada SPR-7812").
¿Es correcto? ¿Alguien puede dar una pista, cómo lograr esta funcionalidad?
Idea 1:
Como se sugiere en el hilo de jira original, es crear una implementación propia deRequestCondition
Hay un proyecto que utiliza esta solución disponible en github:https://github.com/rstoyanchev/spring-mvc-31-demo/
Y relacionada con la pregunta SO:Adición de RequestCondition personalizado en Spring mvc 3.1
Tal vez mapeando como@Subdomain("www")
¿Tanto para el Tipo como para el Método, es posible la solución?