JavaSpringSecurity:将用户数据与用户详细信息分离是一种好的做法吗



首先,这就是我所说的良好实践:

  • 易于维护/修复的代码
  • 可以缩放的代码
  • 不会引起安全问题的体系结构

解决了这个问题,我的问题是:

我有一个User类,目前它扩展了UserDetails,并附加了与安全性无关的其他数据(例如,假设我添加了一个用户描述/配置文件页面和数据(。它运行良好,我可以使用它登录。

I、 然而,我们已经看到教程和同事将数据与用户详细信息分开。他们有一个MyUserDetails类,它只做基本的工作,并封装一个用作数据容器的User类,仅此而已。

这里有一个很好的例子来说明我的意思(与用户相关的类大致中间(

目前我的实施";作品";但我不确定这是否是一种好的做法,也不确定是否应该将包含在我自己的用户类中的元素分开,因为我不知道这是否更好。

任何帮助都将不胜感激。

如果UserDetails指的是org.springframework.security.core.UserDetails.UserDetails类,那么将其与应用程序模型分离无疑是个好主意。单一责任——良好软件体系结构的关键基石之一。

相关内容

最新更新