Spring MVC (3.0) рассматривает URL-адреса с и без конечных косых черт как один и тот же URL-адрес.
Например:
http://www.example.org/data/something= http://www.example.org/data/something/
Мне нужно перенаправить URL с завершающими косой чертой
к URL без него:
Мне нужно сделать это внутри приложения (так что не переписывайте правила через Apache и т.д.).
Способ сделать это:
@ResponseStatus(value=HttpStatus.MOVED_PERMANENTLY)
@RequestMapping(value = "/data/something/")
public String dataSomethingRedirect(...) {
return "redirect:/data/something";
}
но у этого обычно есть 2 проблемы:
- слишком много контроллеров
- проблема с параметрами: как неправильное кодирование
Вопрос
Есть ли способ перехватить все URL-адреса и в случае, если они имеют завершающую косую черту, перенаправить их на относительный без косой черты?