Я пытаюсь настроить конечную точку REST, которая позволяет запрашивать пользователя по их адресу электронной почты. Адрес электронной почты является последней частью пути, поэтому Spring обрабатывает [email protected]
как значение [email protected]
и усекает расширение .com
.
Я нашел аналогичный вопрос здесь Spring MVC @PathVariable с точкой (.) усекается
Однако у меня есть конфигурация, основанная на аннотации, с использованием AbstractAnnotationConfigDispatcherServletInitializer
и WebMvcConfigurerAdapter
. Поскольку у меня нет xml-конфигурации, это решение не будет работать для меня:
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="useDefaultSuffixPattern" value="false" />
</bean>
Я также пробовал это решение, которое использует регулярное выражение, но оно не сработало.
@RequestMapping(value = "user/by-email/{email:.+}")
Кто-нибудь знает, как отключить усечение шаблона суффикса без xml?