Tag: acl

org.apache.zookeeper.KeeperException $ InvalidACLException:KeeperErrorCode = / f的InvalidACL

我正在使用zookeeper 3.4.6,我正在使用acl以便使用zookeeper服务器进行身份validation。 我有自己的实现ZooKeeperSupport ,它支持创建,删除和validationznode。 我正在尝试使用acl创建一个znode ,但在代码zooKeeperSupport.create(“/f”, DATA_F);这一部分中失败抛出InvalidACLException zooKeeperSupport.create(“/f”, DATA_F); 我基于这个项目来做zookeeper-acl-sample ,但我想使用digest auth因为使用user和password BasicMockZookeeperSecurity public class BasicMockZookeeperSecurity { @Resource (name = “zooKeeperSupportFactory”) protected ZooKeeperSupportFactory zooKeeperSupportFactory; public static final byte[] DATA_F = “data for znode /f”.getBytes(Charsets.UTF_8); public static final byte[] DATA_B = “data for znode /b”.getBytes(Charsets.UTF_8); @Before public void setup() throws Exception { System.setProperty(“curator-dont-log-connection-problems”, “true”); System.setProperty(“zookeeper.security.user”, “user”); […]

Spring Boot中的ACL安全性

我在Spring Boot应用程序中通过Java配置设置ACL时遇到问题。 我创建了一个小项目来重现问题。 我尝试过几种不同的方法。 我遇到的第一个问题是EhCache,在我修复之后(我假设我做了)我再也无法登录了,看起来所有的数据都消失了。 有4个类具有不同的配置: ACLConfig1.class ACLConfig2.class ACLConfig3.class ACLConfig4.class 所有@PreAuthorize和@PostAuthorize注释都按预期工作,但hasPermission除外。 控制器拥有4个端点:一个用于用户,一个用于管理员,一个用于公共,最后一个给我带来麻烦@PostAuthorize(“hasPermission(returnObject,’administration’)”) 我很确定DB中的插入是正确的。 这个类是四个中的一个,也是我尝试过的最后一个类: @Configuration @EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) public class ACLConfig4 { @Autowired DataSource dataSource; @Bean public EhCacheBasedAclCache aclCache() { return new EhCacheBasedAclCache(aclEhCacheFactoryBean().getObject(), permissionGrantingStrategy(), aclAuthorizationStrategy()); } @Bean public EhCacheFactoryBean aclEhCacheFactoryBean() { EhCacheFactoryBean ehCacheFactoryBean = new EhCacheFactoryBean(); ehCacheFactoryBean.setCacheManager(aclCacheManager().getObject()); ehCacheFactoryBean.setCacheName(“aclCache”); return ehCacheFactoryBean; } @Bean […]