使用couchbase db配置域对象安全性(ACL)和Spring Security

时间:2016-12-22 12:20:03

标签: java spring-security couchbase acl

我正在使用带有couchbase的spring。我想集成spring提供的Domain Object Security(ACL)。 我项目中的技术堆栈:   SpringBoot,   Spring 4.x,   Couchbase Server 4.x - 使用java sdk,   Spring数据休息。 请帮我提供代码示例。

在我的项目中,我们只使用couchbase没有sql DB,没有基于模式的数据库,如oracle或mysql。

谢谢, 拉温德拉

1 个答案:

答案 0 :(得分:0)

有时候我写了一个Spring Security ACL来运行在Neo4j(一个NoSQL,图形数据库)上,你可以在github中找到它,你可以用作参考。

对于您的情况,虽然没有开箱即用的解决方案。您必须为Couchbase编写自己的Spring Security ACL实现。您只需编写以下自定义Couchbase实现;

  1. LookupStrategy - 用于根据类名和实例读取Acls Id
  2. AclService - 非可变Acl相关服务
  3. MutableAclService - 可变Acl相关服务
  4. 请查看Neo4jLookupStrategyNeo4jAclServiceNeo4jMutableAclService课程及其测试。