SpringSecurityが3層アーキテクチャでどのように機能するかを理解しようとしています。
システムが次のもので構成されていると仮定します:
WEB<-> APP<->DB
そして、ユーザーがDB層で定義されていること。
アプリケーションにどのように実装しますか?
私の理解から、私は次のことをすべきです:
- 層に独自の認証プロバイダーを作成します
WEB。 - 認証プロバイダーは、
APP層のサービスを呼び出して、DBに対して実際に資格情報を検証します。 - ユーザーが層のSpringSecurityモジュールを通過する
WEBと、認証はなくなり、すべてのWEB->APP呼び出しは実際には認証されません。
最後の箇条書きは私には意味がないので、ドキュメントで何かを見逃したと思います。
私の質問-これは、3層のWebアプリにセキュリティを実装するためのSpringの方法ですか?それとももっと良い方法はありますか?