javaSpring Security :将用户数据与userdetails分开是一种好的做法吗?

relj7zay  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(284)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

14天前关门了。
改进这个问题
首先,这就是我所说的良好实践:
易于维护/修复的代码
可缩放的代码
不会引起安全问题的体系结构
有了这些,我的问题来了:
我有一个user类,目前它扩展了userdetails,并附加了与安全性无关的附加数据(例如,假设我添加了一个用户描述/配置文件页和数据)。它工作得很好,我可以用它登录。
i、 但是,我们已经看到教程和同事将数据与用户详细信息分开。它们有一个myuserdetails类,它只做基本的工作,并封装了一个用作数据容器的用户类。
这里有一个很好的例子来说明我的意思(与用户相关的类大致在中间)
目前我的实现“工作”,但我不确定它是否是良好的做法,也不确定我是否应该分离包含在我自己的用户类中的元素,因为我不知道它是否更好。
非常感谢您的帮助。

knpiaxh1

knpiaxh11#

如果您所说的userdetails是指org.springframework.security.core.userdetails.userdetails类,那么最好将它与应用程序模型分开。单一责任-良好软件架构的关键要素之一。

相关问题