Spring 具有 cors 支持和选项请求的引导执行器

Spring Boot Actuator with cors support and options request

我有 Spring 支持 cors 的引导执行器,它在 application.properties 中配置如下:

management.context-path=/management

endpoints.cors.allowed-origins=*
endpoints.cors.allowed-methods=GET,OPTIONS
endpoints.cors.allowed-headers=*

当我尝试使用任何 headers 向此路径发送请求时,我总是收到此错误

 org.springframework.web.servlet.PageNotFound - Request method 'OPTIONS' not supported

GET 请求工作正常。我做错了什么?

配置没问题,一切正常。问题出在请求路径中。当您使用 AccessControlRequestMethod != GET 向 /managment/*(/health 除外)发送预检请求时,会发生此异常。 我认为这是正常行为,但如果它抛出 403 而不是 405

会更容易理解