Я использую Spring MVC (3.0) с управляемыми аннотациями контроллерами. Я хотел бы создать URL-адреса REST-ful для ресурсов и иметь возможность не требовать (но все же необязательно) расширение файла в конце URL-адреса (но предположим, что тип содержимого HTML не имеет расширения). Это работает из коробки с Spring MVC, если в части имени файла нет точек (период/полная остановка).
Однако некоторые из моих URL-адресов требуют идентификатора с точками в имени. Например. например:
http://company.com/widgets/123.456.789.500
В этом случае Spring ищет тип контента для расширения .500
и не находит таких ошибок. Я могу использовать обходы, такие как добавление .html
в конец, кодирование идентификатора или добавление конечной косой черты. Я не доволен, если бы они были, но могли бы жить с добавлением .html
.
Я безуспешно искал способ переопределить обнаружение расширения файла по умолчанию в Spring.
Можно ли настроить или отключить обнаружение расширения файла для данного метода контроллера или шаблона URL и т.д.?