Ich habe eine Controller-Klasse:excludePathPatterns funktioniert nicht - Frühling
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("/wha")
public class Controlla {
@RequestMapping(method= RequestMethod.POST)
public @ResponseBody Map<String, Object> hollow(@RequestBody Map<String, Object> body) {
return body;
}
}
Und eine Interceptor-Klasse, die den Antrag ab. Dies ist, wie ich die Abfangjäger hinzufügen:
@Bean
public Interc inter() {
return new Interc();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(inter())
.addPathPatterns("/**")
.excludePathPatterns("/**/wha/**");
}
Die Anforderung abgefangen hat, aber es ist wie die excludePathPatterns
nicht einmal da ist. Es funktioniert nicht. Ich benutze Spring Version 4.2.4.RELEASE. Ich habe mich im Internet umgeschaut und einen Stack-Overflow gestartet, aber ich konnte immer noch nicht gelöst werden.
Könnte es sein, weil Ihre Anfrage Karte auf oberster Ebene Pfad "/ wa" ist, während Ihre Interzeptormuster auf untergeordneten Pfad ausschließen ""/**/wha/** "'? Haben Sie versucht, "/ wha auszuschließen/** "'? –
@DJ. Ich habe '/ wha/**' versucht, aber das hat auch nicht funktioniert – Navio53
Wie wäre es mit '"/**/wha "'? –