gpt4 book ai didi

spring - 使用 spring boot、jpa 和 security 的多用户 Restful api

转载 作者:行者123 更新时间:2023-12-04 05:56:10 24 4
gpt4 key购买 nike

我想创建一个多用户 api,用户可以在其中登录一个 Restful 服务并拥有自己的空间来进行预订。用户之间不共享预订。

我正在努力理解创造这个的最佳模式是什么,同时尽可能多地利用 Spring Boot 的魔力。

我正在使用 Spring Boot JPA 并使用 @Entity 定义一个 User 和 Booking 类。

我的预订然后引用了这个用户类。但是,有没有一种方法可以使用 @RepositoryRestResource 或类似的注释来自动隔离每个用户的数据模型,然后使用 Spring Security 来保护 CRUD 端点,或者我是否需要创建自己的 @RestResponse 来根据用户的授权和然后创建一个 findByUser 方法来执行隔离?

(注意我是 Spring、Spring Boot 等的新手)

编辑:有人建议我研究 ACL,但我正在努力寻找解释它们如何工作的简单资源

最佳答案

如果您确实为每个用户拥有独立的数据,并且您希望透明机制能够仅选择或更新您被允许查看的数据,那么您应该查看 T eclipselink 的 Multi-Tenancy 支持。

http://wiki.eclipse.org/EclipseLink/Development/Indigo/Multi-Tenancy

这是一个关于在 spring-data-jpa 中设置它的已接受答案的问题
Multi tenancy with spring data jpa and eclipselink

hibernate 似乎也支持 Multi-Tenancy
http://docs.jboss.org/hibernate/orm/5.0/userGuide/en-US/html_single/#d5e3197

但请记住,对启用 Multi-Tenancy 的实体的查询总是由租户 ID 过滤 - 因此分离非常严格。

关于spring - 使用 spring boot、jpa 和 security 的多用户 Restful api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com