HTTP基本認証のURLでユーザー名とパスワードを渡す

igobivo

URLにエンコードされたユーザー名とパスワードを渡す場合(例:https:// Aladdin:[email protected]/index.html)

クライアントは実際にこれをAuthorizationヘッダーで送信していますか?この種のURLエンコードには、サーバー側でどのような処理が必要ですか?

shaochuancs

クライアントは実際にこれをAuthorizationヘッダーで送信していますか?

それはクライアントが何であるかに依存します。クライアントがブラウザの場合、答えはノーです。実験結果は次のとおりです。

  • Chromeでは、認証ヘッダーは送信されません。
  • Firefoxでは、認証ヘッダーは送信されません。認証情報を積極的に送信するのはおかしいので、Firefoxは確認ダイアログも表示します。
  • Safariでは、認証ヘッダーは送信されません。URLが釣り場に属していると思われるため、Safariも最初に警告ページを表示します。
  • Operaでは、認証ヘッダーは送信されません。
  • Macを使用していて、IE / Edgeで実験を実行できません。しかし、合理的な他のブラウザの動作によれば、IE / Edgeは同じように動作すると思います。とにかく、誰かが実験して結果を出してくれれば幸いです。

一般的に、ブラウザはセキュリティ上の理由から、URLでプロアクティブに送信された認証情報を無視します。

ただし、クライアントが開発ツールの場合、認証情報はbase64でエンコードされ、Authorizationヘッダーとして送信される場合があります。これがいくつかの実験結果です:

  • curlでは、はい、認証ヘッダーが送信されます。
  • Postmanでは、認証ヘッダーは送信されません。

認証ヘッダーが送信されるかどうかは、ツールの設計によって異なります。

この種のURLエンコードには、サーバー側でどのような処理が必要ですか?

サーバー側では、Authorizationヘッダーからbase64でエンコードされた文字列を取得してデコードし、それが有効かどうかを確認するだけです。

URLの例でHTTPプロトコルを使用した場合、何か違いはありますか?

セキュリティのために、はい、HTTPを介したAuthorizationヘッダーは非常に安全ではありません。Base64のエンコード/デコードはセキュリティ上の利点をもたらさず、誰でもデコードできます。

それ以外は同じです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angularでhttp $を使用する基本認証-ユーザー名/パスワードとgrant_typeを渡す

分類Dev

ユーザー名とパスワードの基本認証でswagger-codegenを使用する

分類Dev

基本http認証のユーザー名とパスワードを設定するにはどうすればよいですか?

分類Dev

基本認証(ユーザー名とパスワード)を使用する場合のVSTS RESTAPIエラー

分類Dev

PostgreSQLでは、証明書認証と基本認証(ユーザー名/パスワード認証)を同時に共存させることはできますか?

分類Dev

Controller for .NET Web API2.0で基本認証のユーザー名/パスワードを取得する方法

分類Dev

ユーザー名とパスワードから基本認証ヘッダーを計算する方法

分類Dev

Pivotal TrackerAPIのユーザー名とパスワードを使用したAngularjshttp基本認証

分類Dev

GitHub APIでの基本認証には、ユーザー名とパスワードを指定してInvoke-WebRequestを使用します

分類Dev

GitHub APIでの基本認証には、ユーザー名とパスワードを指定してInvoke-WebRequestを使用します

分類Dev

LDAP認証用のユーザー名とパスワード

分類Dev

cassandraの接続URLでユーザー名とパスワードを渡すことはできますか

分類Dev

AndroidのFirestoreでユーザー名とパスワードのみを使用して認証する

分類Dev

Spring Securityでのユーザー名パスワード認証

分類Dev

基本的なIISサイトのユーザー名/パスワード認証

分類Dev

Cassandraでのユーザー名とパスワードによる認証

分類Dev

Spring Securityを使用して、ユーザー名とパスワードではなくIDとパスワードでユーザーを認証する方法

分類Dev

nodejs、expressおよび基本認証を使用して、ユーザー名とパスワードを取得するにはどうすればよいですか?

分類Dev

レジストリを読んでInnoSetupでユーザー名とパスワードを認証する方法

分類Dev

Laravel認証で列のカスタム名、ユーザー名、パスワードを処理する方法

分類Dev

LDAPユーザーのユーザー名とパスワードを手動で確認する方法

分類Dev

UNCパス内でUNCユーザー名とパスワードを渡す

分類Dev

認証-Javaでユーザー名とパスワードをグローバルにする

分類Dev

node.jsでユーザー名/パスワード認証を必要とするRESTAPIを使用する方法

分類Dev

特定のパスでユーザー名/パスワード認証を使用する

分類Dev

ユーザー名とパスワードを検証する

分類Dev

SpringSecurity認証ログインでユーザーが入力したユーザー名とパスワードの値を取得する方法

分類Dev

Spring Security認証は1つのユーザー名とパスワードでのみ機能します

分類Dev

pkgcloudを使用してOpenStackでユーザー名とパスワードを認証する

Related 関連記事

  1. 1

    Angularでhttp $を使用する基本認証-ユーザー名/パスワードとgrant_typeを渡す

  2. 2

    ユーザー名とパスワードの基本認証でswagger-codegenを使用する

  3. 3

    基本http認証のユーザー名とパスワードを設定するにはどうすればよいですか?

  4. 4

    基本認証(ユーザー名とパスワード)を使用する場合のVSTS RESTAPIエラー

  5. 5

    PostgreSQLでは、証明書認証と基本認証(ユーザー名/パスワード認証)を同時に共存させることはできますか?

  6. 6

    Controller for .NET Web API2.0で基本認証のユーザー名/パスワードを取得する方法

  7. 7

    ユーザー名とパスワードから基本認証ヘッダーを計算する方法

  8. 8

    Pivotal TrackerAPIのユーザー名とパスワードを使用したAngularjshttp基本認証

  9. 9

    GitHub APIでの基本認証には、ユーザー名とパスワードを指定してInvoke-WebRequestを使用します

  10. 10

    GitHub APIでの基本認証には、ユーザー名とパスワードを指定してInvoke-WebRequestを使用します

  11. 11

    LDAP認証用のユーザー名とパスワード

  12. 12

    cassandraの接続URLでユーザー名とパスワードを渡すことはできますか

  13. 13

    AndroidのFirestoreでユーザー名とパスワードのみを使用して認証する

  14. 14

    Spring Securityでのユーザー名パスワード認証

  15. 15

    基本的なIISサイトのユーザー名/パスワード認証

  16. 16

    Cassandraでのユーザー名とパスワードによる認証

  17. 17

    Spring Securityを使用して、ユーザー名とパスワードではなくIDとパスワードでユーザーを認証する方法

  18. 18

    nodejs、expressおよび基本認証を使用して、ユーザー名とパスワードを取得するにはどうすればよいですか?

  19. 19

    レジストリを読んでInnoSetupでユーザー名とパスワードを認証する方法

  20. 20

    Laravel認証で列のカスタム名、ユーザー名、パスワードを処理する方法

  21. 21

    LDAPユーザーのユーザー名とパスワードを手動で確認する方法

  22. 22

    UNCパス内でUNCユーザー名とパスワードを渡す

  23. 23

    認証-Javaでユーザー名とパスワードをグローバルにする

  24. 24

    node.jsでユーザー名/パスワード認証を必要とするRESTAPIを使用する方法

  25. 25

    特定のパスでユーザー名/パスワード認証を使用する

  26. 26

    ユーザー名とパスワードを検証する

  27. 27

    SpringSecurity認証ログインでユーザーが入力したユーザー名とパスワードの値を取得する方法

  28. 28

    Spring Security認証は1つのユーザー名とパスワードでのみ機能します

  29. 29

    pkgcloudを使用してOpenStackでユーザー名とパスワードを認証する

ホットタグ

アーカイブ