我试图了解 Spring Security 在三层架构中的工作原理。
假设系统由以下部分组成:
WEB
<--> APP
<-->DB
并且用户是在DB
层中定义的。
我将如何在应用程序中实现它?
据我了解,我应该执行以下操作:
WEB
在层中创建我自己的身份验证提供程序。- 身份验证提供程序将调用
APP
层上的服务以实际验证针对数据库的凭据。 - 用户通过
WEB
层上的 Spring Security 模块后,不再进行身份验证,每个WEB
-->APP
调用实际上都是unauthenticated。
最后一个项目符号对我来说毫无意义 - 所以我认为我错过了文档中的某些内容。
我的问题 - 这是在三层网络应用程序中实现安全性的 Spring 方式吗?或者,还有更好的方法?