Spring Security RegisteredClient中id和client_id的用途

ipakzgxi  于 2023-06-06  发布在  Spring
关注(0)|答案(1)|浏览(200)

在将我公司的授权服务器从以前的spring security oauth2迁移到新的授权服务器项目时,我意识到实体模型已经完全改变了。特别是客户端详细信息(注册客户端)和授权实体(以前的at和rt两个表)之间的引用已经更改,client_id属性不再是外键。registerd客户端具有单独的主id属性。
所以,我想问的是,是否有意将idclient_id拆分为单独的属性,以及这样做是否有任何我目前看不到的优势?为了简单起见,我想我将为这两个属性使用相同的标识符,以使连接和查看表更容易。检查授权。
还有什么我不知道的建议或意见吗?

lndjwyie

lndjwyie1#

我认为最直接的答案是,RegisteredClient域对象旨在存储在数据库(或其他数据存储)中,其中主键可能由数据库本身生成。
请参阅此示例,该示例生成了一个id以用于演示目的。
你当然可以决定这个领域的价值。如果需要,您还可以自定义数据模型,如果希望client_id作为PK,则可以省略id

相关问题