Sto tentando di impostare un endpoint REST che consenta di interrogare un utente tramite il suo indirizzo email. L'indirizzo email è l'ultima parte del percorso, quindi Spring sta trattando il valore [email protected]
come valore [email protected]
e troncando l'estensione .com
.Spring: variabile troncata dopo punto - annotazione
ho trovato una domanda simile qui Spring MVC @PathVariable with dot (.) is getting truncated Tuttavia, ho una configurazione base di annotazione utilizzando AbstractAnnotationConfigDispatcherServletInitializer
e WebMvcConfigurerAdapter
. Poiché non ho alcuna configurazione XML, questa soluzione non funziona per me:
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="useDefaultSuffixPattern" value="false" />
</bean>
Ho anche provato questa soluzione che utilizza espressioni regolari, ma non ha funzionato neanche.
@RequestMapping(value = "user/by-email/{email:.+}")
Qualcuno sa come disattivare il troncamento del modello di suffisso senza xml?
fa questo [questo] (https://github.com/resthub/resthub-spring-stack/issues/188) ti aiuta –