2

次のように application.properties で構成された、cors サポートを備えた Spring Boot Actuator があります。

management.context-path=/management

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

ヘッダーを使用してこのパスにリクエストを送信しようとすると、常にこのエラーが発生します

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

GET リクエストは正常に機能します。私が間違っていることは何ですか?

4

1 に答える 1

1

構成は問題ありません。すべて正常に動作します。問題はリクエストパスにありました。AccessControlRequestMethod != GET を使用してプリフライト リクエストを /managment/* (/health を除く) に送信すると、この例外が発生します。これは正常な動作だと思いますが、405 ではなく 403 をスローすると、より理解しやすくなります。

于 2016-03-16T15:20:11.560 に答える