0
我想了解Spring Security如何在三層架構中工作。在三層架構中使用Spring Security
假設系統的組成如下:
WEB
< - >APP
< - >DB
而且該用戶在DB
層限定。
我該如何在應用程序中實現它?
從我的理解,我應該做到以下幾點:
- 創建於
WEB
層我自己的身份驗證提供程序。 - 身份驗證提供程序將調用
APP
層上的服務,以根據數據庫實際驗證憑據。 - 用戶通過之後在
WEB
層Spring Security的模塊,有沒有更多的認證,每WEB
- >APP
調用實際上是未經驗證的。
最後一顆子彈對我沒有意義 - 所以我假設我錯過了文檔中的某些東西。
我的問題 - 這是在三層web應用程序中實現安全性的春季方法嗎?或者,還有更好的方法?
從我的理解我保護URL在SpringSecurity - 所以我只在'WEB'層。 我不明白你的答案應該是什麼樣的應用程序的工作方式。 – RonK
我在這裏添加了'DB',因爲在我的情況下,用戶保留在那裏,所以'APP'層必須訪問它來驗證用戶 - 但你是對的 - 這與問題無關。 – RonK
這些URL將成爲您的應用程序的訪問點,因此也是您可以保護它的地方。也許令人困惑的是,我認爲端點是指URL端點(沒有SOA影響)?任何其他訪問應用程序的方式都可以根據需要進行保護,但如果URL是唯一的方式,那麼這是您唯一需要擔心的方式。 –