2017-04-24 9 views

答えて

1

特定のクライアントに対してAPIを許可することはできません。送信元IPまたはポート、ユーザーエージェント、APIキー、またはその他の資格情報を含むヘッダーに基づいて要求を拒否できますが、APIにまったくアクセスできない場合は、郵便受けまたは他のクライアントから同じデータを使用してアクセスできます。

ユーザーがデータにアクセスする方法を制限するには、APIキーとユーザーの資格情報を追加できますが、同じAPIキーと資格情報を持つ同じユーザーは、他のソフトウェアを使用してAPIにアクセスできます。その周りに。

あなたができることは、たとえば次のようなものです。郵便配達のために制限されているいくつかのヘッダーを必要とする - ポストマンのドキュメントに制限ヘッダとクッキーを参照してください。

誰もが常にその意志カールなどのより柔軟なツールを使用して、任意のリクエストを投稿することができます実際のAPIへのアクセスを制限する唯一の方法である正しいAPIキーと資格情報をユーザーが持っている場合は、他の有効なリクエストと同様に見えます。

+0

こんにちはrsp、私がしようとしているのは...ポストマンからapiを起動すると、各ルートのポリシーを使用して404が見つかりませんでした、apiのソースを確認できますか? – MMR

+1

@MMR私はあなたがrspの答えを理解したとは思わない。確実にクライアントアプリケーション(郵便配達員/ブラウザ/その他)を識別する方法はありません。 http APIは単にそのようには設計されていません。そのため、代わりにAPIキーとユーザーの資格情報を調べる必要があります。 –

+0

OHHK、ありがとうVince .. – MMR

関連する問題