Bug(バグ) #1977
完了
Web API の認証エラー時のHTTPレスポンスヘッダーが200となっている
Shinichi Urabe さんが13年以上前に追加.
約9年前に更新.
説明
認証が通っていない環境から以下のようなコマンドを叩くと
本来はレスポンスで 401 もしくは 403 のHTTPヘッダが一行目に返ってくるはずが
200 のレスポンスが返ってきている
$ curl -I http://sns.example.com/api.php/feeds/member/1
HTTP/1.1 200 OK
Date: Fri, 25 Mar 2011 19:53:38 GMT
認証失敗時のHTTPヘッダの一行目の記述がない
修正内容¶
lib/filter/opAPISecurityFilter.class.php の 51行目にてステータスコード等を出力しているが
ヘッダー出力ではないため、上記の記述を他のヘッダー出力の前に「ヘッダー」出力する
関連するチケット
2 (0件未完了 — 2件完了)
- ステータス を New(新規) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
- 担当者 を Shingo Yamada から Maki Takahashi に変更
- 3.6 で発生するか を Unknown (未調査) にセット
- 3.4 で発生するか を Unknown (未調査) にセット
- 3.6 で発生するか を Unknown (未調査) から Yes (はい) に変更
- 3.4 で発生するか を Unknown (未調査) から Yes (はい) に変更
curlコマンドではなぜか404エラーとなってしまうため、telnetにて確認しました。
telnet sns.example.com 80
GET /api.php/feeds/member/1 HTTP/1.1
Host: sns.example.com
HTTP/1.1 200 OK
=== (省略) ===
401 Unauthorized
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
- ステータス を Pending Testing(テスト待ち) から Fixed(完了) に変更
- 進捗率 を 70 から 100 に変更
- 3.8 で発生するか を Unknown (未調査) にセット
他の形式にエクスポート: Atom
PDF