Open3

【Java x Spring】2つの405エラーの違い

ふじしろふじしろ

SpringBootで405エラーをハンドリングしようとした際、2つの405エラーがあることを知り、違いがわからなかったのでメモ。
基本的に2つとも対応する必要があるのだろうか?

ふじしろふじしろ

それとも両者は意味合いが違っていて(例えば以下のようなニュアンスの違い)、状況に分けて使い分けるのだろうか?

  • MethodNotAllowed:リクエストしたHTTPメソッドが拒否されている
    • 明示的に拒否されている = ブラックリストに載っている
  • MethodNotSupported:リクエストしたHTTPメソッドが定義されていない
    • 許可されていないだけ = ホワイトリストに載っていない