RESTful URLパターンを使用するWebアプリケーションがあります。現在、ユーザーが認証が必要なページにアクセスしようとすると、何も返されません。この場合、HTTPステータスコードを返すことをお勧めしますか?私は403または別のものを使用しますか?認証が必要なコンテンツのREST httpステータスコード?
答えて
HTTPステータスコードで応答を送信する必要があります。
私は仕様はこのステータスコードを指定しているが、バックを禁止403を送信しません:
サーバーは要求を理解したが、 は、それを満たすために拒否しています。 承認は助けにはなりませんし、 要求が代わりに
戻り401権限ステータスコードを繰り返されるべきではありません。ステータスコードの詳細はこれを参照してください。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
私はニュージャージーでこれを行う方法は、例えば、ステータスで応答を送信して、人間が読めるメッセージを含む文字列エンティティを含めることです
Response response = Response.status(Status.PRECONDITION_FAILED).entity(
new String("Incorrect " + id + " [" + id + "]")).build();
これはクライアントに表示されます。このレスポンスをラップするJersey WebApplicationExceptionをスローします。
ありがとうジョン、これは最も有用だった。 –
権限がない場合は、認証チャレンジに応答する機会を与えるために401を返し、必要がない場合は403を返します。
Restlet 1.1以降では403が返されますが、以前のバージョンでは401が返されますが、必ずしもそれ以上に役立つとは限りません。
です。あなたはまさに何かを返すべきです、まさにまともなクライアント経験を持つことです。その時点で認証を受ける機会を与えたい場合は、401を返すことができ、クライアントは標準認証を使用して資格情報を渡すことを知ります。しかし、他のメカニズム(ログインURLの一部とCookieなどを設定)によって認証された方がよい場合は、おそらく403を返すことをお勧めします。
lol ...私が作成したばかりのREST API実装では、「さようなら」を読むレスポンスボディで401状態コードを返しました。最初に、APIとやりとりする人が最初に不平を言ったのですか?私はまだ「さようなら」がそれをすべて言ったと思う。 )
- 1. REST HTTPステータスコード検証のベストプラクティスAPI
- 2. REST APIのHTTPステータスコードのベストプラクティス
- 3. REST:404 HTTPステータスコードのマッピング
- 4. Parse-Server Rest API HTTP認証
- 5. Rest API HTTPステータスコードを返す
- 6. POSTでREST APIが不要な認証
- 7. Spring REST API、インターセプト401完全認証が必要です
- 8. REST Webサービスの認証に特定のIDが必要です。
- 9. ジャージーREST:私は最初の承認を必要とRESTfulなWebサービスメソッドを、書いていたHTTP認証
- 10. 認証されたREST APIのHTTPキャッシュ
- 11. REST HTTPエラーの場合のステータスコードMongoose
- 12. HTTP/1.1 401認証が必要とのHttpClient 4.1.1
- 13. Camelとの認証サービスを必要とするRESTサービスコール
- 14. djangoから安全な(認証が必要な)RESTを呼び出す
- 15. REST:どのHTTPステータスコードですか?
- 16. 認証WCF RESTサービス
- 17. Eclipse Neon HTTPプロキシ認証に必要なエラー
- 18. 基本認証が必要なダイアログ
- 19. CakePHP3.x:認証が必要なポップアップ
- 20. レスキューレックスで認証が必要なレイジーロードコンポーネント
- 21. XMPPError:サブスクリプションが必要 - 認証
- 22. cefsharpプロキシ認証が必要
- 23. php curl - http認証でURLにアクセスする(ヘルプが必要)
- 24. Jenkins、Kiln and Mercurial:abort:[repository]にhttp認証が必要です
- 25. com.sun.xml.ws.client.ClientTransportException:リクエストにHTTP認証が必要です:無許可
- 26. REST API、HTTPステータスコードと結果コード
- 27. 安心して認証が必要なRest APIを自動化する方法
- 28. WCF認証/承認 - 必要なヘルプ
- 29. 重要でないサーバーエラーのHTTPステータスコード
- 30. WebScriptでゲストレベルの認証が必要
RESTはURIパターンとは関係ありません。 「RESTful URLパターン」はまったくナンセンスです。あなたのAPIは単にRPCだと思う。 – aehlke