Допустим, у меня есть приложение, которое должно сокращать URL-адреса, но также делать другие вещи. (Например, google.com
и ] goo.gl
, или facebook.com
и fb.me
).
Будет легко развернуть два приложения, но (пока) проще быть одним. Используя spring и spring -mvc. У меня есть следующие сопоставления:
@RequestMapping(value="/{shortUrlKey}", headers="Host=foo.br")
...
@RequestMapping(value="/{username}")
Увы, аннотация заголовков
действует не как предоставление более конкретной информации, а как ограничение. Таким образом, если у меня есть эти два, будет вызван только последний, даже если я открою его как http://foo.br/asdf
. Если оставить только первое, он работает для тех, кто идет с foo.br
, и ничего не открывает, если хост другой.
Итак, вопросы:
Возможно, оба будут работать, если есть какой-то подключаемый механизм для разрешения методов. Есть ли такие?