在将我公司的授权服务器从以前的spring security oauth2迁移到新的授权服务器项目时,我意识到实体模型已经完全改变了。特别是客户端详细信息(注册客户端)和授权实体(以前的at和rt两个表)之间的引用已经更改,client_id
属性不再是外键。registerd客户端具有单独的主id
属性。
所以,我想问的是,是否有意将id
和client_id
拆分为单独的属性,以及这样做是否有任何我目前看不到的优势?为了简单起见,我想我将为这两个属性使用相同的标识符,以使连接和查看表更容易。检查授权。
还有什么我不知道的建议或意见吗?
1条答案
按热度按时间lndjwyie1#
我认为最直接的答案是,
RegisteredClient
域对象旨在存储在数据库(或其他数据存储)中,其中主键可能由数据库本身生成。请参阅此示例,该示例生成了一个
id
以用于演示目的。你当然可以决定这个领域的价值。如果需要,您还可以自定义数据模型,如果希望
client_id
作为PK,则可以省略id
。