Я пытаюсь настроить конечную точку REST, которая позволяет запрашивать пользователя по их адресу электронной почты. Адрес электронной почты является последней частью пути, поэтому Spring обрабатывает [email protected]
как значение [email protected]
и усекает расширение .com
.Spring - Path variable truncate after dot - аннотация
Я нашел подобный вопрос здесь Spring MVC @PathVariable with dot (.) is getting truncated Однако, у меня есть конфигурации на основе аннотаций с использованием 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?
делает это [это] (https://github.com/resthub/resthub-spring-stack/issues/188) поможет вам –