2016-05-02 12 views
0

現在、APIとフロントエンドのJSライブラリを使用してWebアプリケーションを実装しています。セキュリティの観点から現在発生している問題の1つは、APIとフロントエンドの開発

です。これらのAPI呼び出しをフロントエンドコードで公開するのは問題ですか? これは公開ウェブサイトになるため、API呼び出しの例はすべての利用可能な商品を取得することになります。ウェブページはAPI呼び出し(ユーザーはサインインせずに)で利用可能なすべての製品を表示できますが、他のユーザーがこの呼び出しをウェブサイト外で行うことはできません(例えば、フィドラーのようなツールを使用する場合など)。

私は、公的にアクセス可能なウェブサイトのフロントエンドでAPIを使用するためのアーキテクチャパターンおよび/またはベストプラクティスを探しています。

httpリクエストは、様々な方法を使用してから来ているところは非常に多くのAPI自体

+2

HTTPリクエストの相手側で何が起こるかを制御することはできません。その現実を念頭に置いてアプリケーションを設計する必要があります。 – Pointy

+3

これは非常に幅広い質問ですが、答えに最も近いのは、API **がすべてのセキュリティを提供しなければならないことです。クライアントを信頼することはできません。 – ssube

+0

*任意の指針/リンク* - リンクを求めることはできません。オフサイトのリソースを見つけたり、推奨したりする要求は、話題にはなりません。 – BSMP

答えて

0

を高く評価し、任意のガイダンス/リンクを制限することができます。使用している言語/プラットフォームに応じて、あなたのAPIに対するhttp要求を実際に実行できる人/人を完全に制御できます。

ほとんどの人は、CORSを非常に基本的なソリューションとして使用します。 CORSは、認証されていないHTTPリクエストが、API自体によってホワイトリストに登録されていない場合に、そのHTTPリクエストが入ってこないようにします。

+0

aspnet web api 2を使用しています。 現在Corsが有効になっています。 – ayman

+0

Corsが非常に基本的なものであれば、これらのapiが他のソース/ドメインから呼び出されないようにする高度なソリューションの提案はありますか? – ayman

+0

質問に正確に答えているため、私の問題を個人的に解決できない可能性があるので、これを回答としてマークします – ayman

関連する問題