2017-08-09 6 views
0

私はコードをiis(デフォルトのWebサイトの下に)に配置しました。外部の消費者からこのapiにアクセスするために必要なこと(パブリックアクセスを提供する)。ウェブAPIへのパブリックアクセスを提供するには?

誰でも次のように動作し、ここでユーザー名とパスワード(ユーザー名とパスワード)はどのようなものか説明できますか?

*****IIS listens on all the specified ports for requests employing a URL of the general format: 
protocol://[username:[email protected]]domain[:port]/path/file[?parameters]***** 
+0

私はこの質問に答えるためにもっと多くの情報が必要だと思いますが、あなたが話しているコードは何ですか?あなたのユーザー名とパスワードを推測する方法は?これまでに何を試しましたか? ...または私はここで何かを逃しているかもしれません。 –

答えて

0

一部のクライアントがURLの一部としてbasic authenticationためのユーザー名とパスワードを提供するためのサポートを提供します。詳細については、RFC 1738を参照してください。
特定の方式に応じて変えることができるURLの残りの部分の構文は、IPベースのプロトコルを直接使用
を伴う、URLスキームを選択しながら、セクション3.1

から

インターネット上の指定したホストにスキーム固有のデータのために
共通の構文を使用します。

//<user>:<password>@<host>:<port>/<url-path> 

":@"、 ":"、
":"、 "/"の一部またはすべてを除外することができます。スキーム固有の
データは、共通のインターネットスキームの構文 に準拠していることを示すために、二重スラッシュ「//」で始まります。異なるコンポーネントは
次の規則に従います。

user 
    An optional user name. Some schemes (e.g., ftp) allow the 
    specification of a user name. 

password 
    An optional password. If present, it follows the user 
    name separated from it by a colon. 

Postman Echoは、さまざまauthメカニズムをテストするために使用できるいくつかの公共のエンドポイントを持っています。彼らのBasic Auth endpointを使っていくつかのテストをすることができます。 Basic Authを使用するもう1つの方法は、AuthorizationヘッダーにBase64文字列としてエンコードされた資格情報を設定することです。サーバーが文字列をデコードして資格情報を検証できる場合は、ユーザーを認証して要求を許可します。

Basic Authを使用してAuthorizationヘッダの例:

認証:基本cG9zdG1hbjpwYXNzd29yZAの==

また、あなたのリクエストがSSL上で送信されていることを確認したいです。

希望すると便利です。

関連する問題