Wie werden HTTP-OPTIONEN-Anforderungen in Spring Boot behandelt?
Zuerst habe ich gelesen "Wie wird mit HTTP-OPTIONEN mit Spring MVC umgegangen? "aber die Antworten scheinen nicht direkt auf Spring Boot anwendbar zu sein.
Es sieht so aus, als sollte ich das tun:
onfigurieren Sie das DispatcherServlet, indem Sie sein @ setzedispatchOptionsRequest
zutrue
Aber wie das geht, vorausgesetzt, ich habe keine XML-Konfigurationen oder eine Vielzahl vonDispatcherServlet
Initialisierungsklasse in meinem Code Erwähnt durch diese Antwort)?
In einem@RestController
Klasse, ich habe eine Methode wie diese, die derzeit nicht aufgerufen wird.
@RequestMapping(value = "/foo", method = RequestMethod.OPTIONS)
public ResponseEntity options(HttpServletResponse response) {
log.info("OPTIONS /foo called");
response.setHeader("Allow", "HEAD,GET,PUT,OPTIONS");
return new ResponseEntity(HttpStatus.OK);
}
Spring Boot 1.2.7.RELEASE; ein einfaches Setup, das sich nicht sehr von dem in @ unterscheidSpring REST guide.