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