2016-08-26 6 views
0

私はユーザーがウェブサイトからAPIを呼び出せるSaSベースのアプリケーションを開発しています。基本的に静的なウェブサイトから呼び出すことができます。どのようにスパムを取得せずにWeb API呼び出しを保護し、登録されたユーザーだけが呼び出すことができます。ウェブサービスコールを保護する方法

答えて

0

Webサービスを保護する方法はたくさんあります。しかし、基本的な考え方は、クライアントにclientIdを与えることです。 (クライアントIDを保持している)正当なクライアントがログインするたびに、そのクライアントID、ユーザ名、およびパスワードがデータベースに対してチェックされます。 clientIdが存在する場合は、ユーザー名とパスワードが検証されます。

+0

静的なWebサイトからWebサービスが呼び出されます。したがって、ログインの概念はありません。エンド・アプリケーションは、JavaScript Ajaxリクエストを使用してapiを呼び出します。 – Sunny

+0

セキュアなWebサービスが必要な場合は、ログインコンセプトが必要です。ただし、登録ユーザーのみがAPIを使用するようにするには、各ユーザーにトークンを与え、各ユーザーがトークンを使用するようにします。しかし、これはhtml/jsアプリケーションのソースコードから読み取ることができるので、安全ではありません。 Anularjsでは、角度アプリのサーバー側でこれが起こるため、より安全です。代替ソリューションのためにここを見てください:https://oauth.net/2/ – ACV

+0

ここにJavaベースのWebサービスソリューションを見てください:http://stackoverflow.com/questions/4817643/how-to-secure-restful-web-services? rq = 1 – ACV

関連する問題