Spring MVC コントローラー (json のみを使用) を保護するための最良の方法を見つけようとしています。私は多くの質問に従いました (たとえば、RESTful Authentication via Spring )。私の問題は非常に一般的なユースケースのようですが、具体的な答えは見つかりませんでした。
要件:
- すべての通信は、json を使用してモバイル クライアント (Android/iPhone) から行われます。
- ユーザーは facebook (facebook sdk によるクライアント側認証) を使用してログインできます。これは、サーバーに送信するパスワードがないことを意味します。
- パスワードがなく、クライアントが静かにログインしたいので、BASIC認証は望ましくありません。
- 重要ユーザーの負担を軽減したいので、登録画面はありません。ユーザー ログイン (facebook/email) でサーバーがその場で DB 内にユーザーを作成します。Facebook の場合、ユーザーに何も尋ねていません。彼はすでにfacebook sdkでローカルに認証されています。電子メールに関しては、サーバーはユーザーに、他の誰かの電子メールを使用する可能性があるため、パスワードを入力するように求めます。
特に、ステップ 4 の実装に苦労しています。サーバーが Spring を大量に使用しているため、おそらく Spring Security を使用する予定です。